Fonction sysopen de Perl

La description

Cette fonction est équivalente au C sous-jacent et à l'appel open () du système d'exploitation. Ouvre le fichier spécifié par FILENAME, en l'associant à FILEHANDLE. L'argument MODE spécifie comment le fichier doit être ouvert. Les valeurs de MODE dépendent du système, mais certaines valeurs sont définies historiquement. Les valeurs 0, 1 et 2 signifient respectivement en lecture seule, en écriture seule et en lecture / écriture. Les valeurs prises en charge sont disponibles dans le module Fcntl et sont résumées dans le tableau ci-dessous.

Notez que FILENAME est strictement un nom de fichier; aucune interprétation du contenu n'a lieu (contrairement à open), et le mode d'ouverture est défini par l'argument MODE.

Si le fichier doit être créé et que l'indicateur O_CREAT a été spécifié dans MODE, le fichier est créé avec les autorisations de PERMS. La valeur de PERMS doit être spécifiée en hexadécimal de style Unix traditionnel. Si PERMS n'est pas spécifié, alors Perl utilise un mode par défaut de 0666 (lecture / écriture sur utilisateur / groupe / autre).

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.

Syntaxe

Voici la syntaxe simple de cette fonction -

sysopen FILEHANDLE, FILENAME, MODE, PERMS

sysopen FILEHANDLE, FILENAME, MODE

Valeur de retour

Cette fonction renvoie 0 en cas d'échec et 1 en cas de succès.