Función Perl sysopen

Descripción

Esta función es equivalente a la C subyacente y la llamada al sistema operativo open (). Abre el archivo especificado por FILENAME, asociándolo con FILEHANDLE. El argumento MODE especifica cómo se debe abrir el archivo. Los valores de MODE dependen del sistema, pero algunos valores se establecen históricamente. Los valores de 0, 1 y 2 significan solo lectura, solo escritura y lectura / escritura, respectivamente. Los valores admitidos están disponibles en el módulo Fcntl y se resumen en la siguiente tabla.

Tenga en cuenta que FILENAME es estrictamente un nombre de archivo; no se realiza ninguna interpretación del contenido (a diferencia de open), y el modo de apertura se define mediante el argumento MODE.

Si es necesario crear el archivo y se ha especificado el indicador O_CREAT en MODE, el archivo se crea con los permisos de PERMS. El valor de PERMS debe especificarse en hexadecimal tradicional de estilo Unix. Si no se especifica PERMS, Perl usa un modo predeterminado de 0666 (lectura / escritura en usuario / grupo / otro).

Flag		Description
O_RDONLY 	Read only.
O_WRONLY 	Write only.
O_RDWR 		Read and write.
O_CREAT		Create the file if it doesn.t already exist.
O_EXCL 		Fail if the file already exists.
O_APPEND 	Append to an existing file.
O_TRUNC 	Truncate the file before opening.
O_NONBLOCK 	Non-blocking mode.
O_NDELAY 	Equivalent of O_NONBLOCK.
O_EXLOCK 	Lock using flock and LOCK_EX.
O_SHLOCK 	Lock using flock and LOCK_SH.
O_DIRECTOPRY 	Fail if the file is not a directory.
O_NOFOLLOW 	Fail if the last path component is a symbolic link.
O_BINARY 	Open in binary mode (implies a call to binmode).
O_LARGEFILE 	Open with large (>2GB) file support.
O_SYNC 		Write data physically to the disk, instead of 
		write buffer.
O_NOCTTY 	Don't make the terminal file being opened 
	 	the processescontrolling terminal, even if you 
	 	don.t have one yet.

Sintaxis

A continuación se muestra la sintaxis simple para esta función:

sysopen FILEHANDLE, FILENAME, MODE, PERMS

sysopen FILEHANDLE, FILENAME, MODE

Valor devuelto

Esta función devuelve 0 en caso de error y 1 en caso de éxito.