PHP fopen() Fonction

❮ Référence du système de fichiers PHP

Exemple

Ouvrir un fichier et lire des lignes jusqu'à atteindre EOF :

<?php
$file = fopen("test.txt", "r");

// Afficher les lignes jusqu'à ce qu'Eof soit atteint
while(! feof($file)) {
$line = fgets($file);
echo $line. "<br>";
}

fclose($file);
?>
Exécuter l'exemple »

Définition et Utilisation

La fonction fopen() ouvre un fichier ou une URL.

Remarque : Lors de l'écriture dans un fichier texte, assurez-vous d'utiliser le bon caractère de fin de ligne ! Les systèmes Unix utilisent \n, les systèmes Windows utilisent \r\n, et les systèmes Macintosh utilisent \r comme caractère de fin de ligne. Windows offre un drapeau de traduction ('t') qui traduira \n en \r\n lors de l'utilisation du fichier. Vous pouvez également utiliser 'b' pour forcer le mode binaire. Pour utiliser ces drapeaux, spécifiez soit 'b' soit 't' comme dernier caractère du paramètre de mode.

Syntaxe

fopen( nom_de_fichier , mode , chemin_inclus , contexte )

Valeurs des Paramètres

Paramètre Description
nom_de_fichier Requis. Spécifie le fichier ou l'URL à ouvrir.
mode Requis. Spécifie le type d'accès dont vous avez besoin au fichier/flux.

Valeurs possibles :

  • "r" - Lecture seule. Commence au début du fichier.
  • "r+" - Lecture/Écriture. Commence au début du fichier.
  • "w" - Écriture seule. Ouvre et tronque le fichier ; ou crée un nouveau fichier s'il n'existe pas. Place le pointeur de fichier au début du fichier.
  • "w+" - Lecture/Écriture. Ouvre et tronque le fichier ; ou crée un nouveau fichier s'il n'existe pas. Place le pointeur de fichier au début du fichier.
  • "a" - Écriture seule. Ouvre et écrit à la fin du fichier ou crée un nouveau fichier s'il n'existe pas.
  • "a+" - Lecture/Écriture. Préserve le contenu du fichier en écrivant à la fin du fichier.
  • "x" - Écriture seule. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà.
  • "x+" - Lecture/Écriture. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà.
  • "c" - Écriture seule. Ouvre le fichier ; ou crée un nouveau fichier s'il n'existe pas. Place le pointeur de fichier au début du fichier.
  • "c+" - Lecture/Écriture. Ouvre le fichier ; ou crée un nouveau fichier s'il n'existe pas. Place le pointeur de fichier au début du fichier.
  • "e" - Disponible uniquement dans PHP compilé sur des systèmes conformes à POSIX.1-2008.
chemin_inclus Optionnel. Définissez ce paramètre sur '1' si vous souhaitez rechercher le fichier dans le chemin_inclus (dans php.ini) également.
contexte Optionnel. Spécifie le contexte du gestionnaire de fichier. Le contexte est un ensemble d'options qui peuvent modifier le comportement d'un flux.


Détails Techniques

Valeur de Retour : Une ressource de pointeur de fichier en cas de succès, FALSE et un E_WARNING en cas d'échec. Vous pouvez masquer l'erreur en ajoutant un "@" devant le nom de la fonction.
Version PHP : 4.3+
Journal des modifications PHP : PHP 7.1 : Ajout de l'option "e".

❮ Référence du système de fichiers PHP