fopen()
ouvre un fichier ou une URL.
Si l'ouverture échoue, cette fonction renvoie false.
<? Php $ file = fopen ( "test.txt" , "r" ) ; $ file = fopen ( "/home/test/test.txt" , "r" ) ; $ file = fopen ( "/home/test/test.gif" , "wb" ) ; $ file = fopen ( "http://www.example.com/" , "r" ) ; $ file = fopen ( "ftp: // utilisateur: [email protected]/test.txt" , "w" ) ; ?>
fopen ( nom de fichier , mode , include_path , contexte )
paramètre | décrire |
---|---|
nom de fichier | Requis. Spécifie le fichier ou l'URL à ouvrir. |
mode | Requis. Spécifie le type d'accès requis au fichier / flux. Les valeurs possibles sont indiquées dans le tableau ci-dessous. |
inclure_path | Facultatif. Si vous devez également récupérer des fichiers dans include_path, vous pouvez définir ce paramètre sur 1 ou true. |
contexte | Facultatif. Spécifie l'environnement pour les poignées de fichiers. Le contexte est un ensemble d'options qui peuvent modifier le comportement d'un flux. |
mode | illustrer |
---|---|
"R" | Ouvrez la lecture seule, pointant le pointeur de fichier vers l'en-tête du fichier. |
"R +" | Le mode de lecture et d'écriture est activé, pointant le pointeur de fichier vers l'en-tête du fichier. |
"W" | Le mode d'écriture s'ouvre, pointez le pointeur de fichier vers l'en-tête de fichier et coupe la taille du fichier à zéro. Si le fichier n'existe pas, essayez de le créer. |
"W +" | Le mode de lecture et d'écriture est activé, pointant le pointeur de fichier vers l'en-tête du fichier et rompre la taille du fichier à zéro. Si le fichier n'existe pas, essayez de le créer. |
"un" | Le mode d'écriture s'ouvre, pointant le pointeur de fichier vers la fin du fichier. Si le fichier n'existe pas, essayez de le créer. |
"A +" | Le mode de lecture et d'écriture est activé, pointant le pointeur de fichier vers la fin du fichier. Si le fichier n'existe pas, essayez de le créer. |
"x" |
Créer et ouvrir en écriture, en pointant le pointeur de fichier vers l'en-tête de fichier. Si le fichier existe déjà, l'appel fopen () échoue et renvoie faux, et un message d'erreur de niveau E_Warning est généré. Si le fichier n'existe pas, essayez de le créer. Cela équivaut à spécifier la balise O_EXCL | O_CREAT à l'appel Système ouvert (2) sous-jacent. Cette option est prise en charge par les versions PHP 4.3.2 et ultérieures et ne peut être utilisée que pour les fichiers locaux. |
"x +" |
Créer et ouvrir en mode lecture-écriture, en pointant le pointeur de fichier vers l'en-tête de fichier. Si le fichier existe déjà, l'appel fopen () échoue et renvoie faux, et un message d'erreur de niveau E_Warning est généré. Si le fichier n'existe pas, essayez de le créer. Cela équivaut à spécifier la balise O_EXCL | O_CREAT à l'appel Système ouvert (2) sous-jacent. Cette option est prise en charge par les versions PHP 4.3.2 et ultérieures et ne peut être utilisée que pour les fichiers locaux. |
fopen()
lie la ressource de nom spécifiée par nom de fichier à un flux. Si le nom de fichier est dans le format de " schéma: // ... ", il est traité comme une URL, et PHP recherchera le processeur de protocole (également connu sous le nom de protocole d'encapsulation) pour gérer ce mode. Si le protocole n'a pas enregistré le protocole d'encapsulation, PHP enverra un message pour aider à vérifier les problèmes potentiels dans le script et continuer à exécuter le nom de fichier comme nom de fichier normal.
Si PHP pense que le nom de fichier spécifie un fichier local, il tentera d'ouvrir un flux sur ce fichier. Le fichier doit être accessible par PHP, vous devez donc confirmer que l'autorisation d'accès au fichier permet à cet accès. Si le mode sûr est activé ou Open_Basedir est activé, d'autres restrictions seront appliquées.
Si PHP estime que le nom de fichier spécifie un protocole enregistré et que le protocole est enregistré en tant qu'URL du réseau, PHP vérifie et confirmera que Autor_URL_FOPEN a été activé. S'il est fermé, PHP émettra un avertissement et l'appel de Fopen échoue.
La prise en charge du contexte est ajoutée par PHP 5.0.0.