Maison >développement back-end >tutoriel php >Explication détaillée de la fonction d'opération de fichier PHP fopen()
En PHP, il est souvent nécessaire de lire et d'écrire des fichiers, et la fonction la plus basique parmi les fonctions d'opération de fichier est fopen(), qui peut ouvrir un fichier et renvoyer le handle du fichier. Les opérations ultérieures doivent être effectuées via cela. poignée.
Format de syntaxe
fopen(file, mode, use_include_path, context)
Explication des paramètres
file : paramètre obligatoire, le chemin et le nom du fichier ouvert.
mode : paramètre obligatoire, le mode d'ouverture du fichier, qui peut être un ou plusieurs des modes suivants
r : mode lecture seule, le pointeur du fichier pointe vers l'en-tête du fichier.
r+ : Mode lecture et écriture, le pointeur du fichier pointe vers l'en-tête du fichier.
w : Mode écriture seule, écrasez le fichier s'il existe, créez le fichier s'il n'existe pas.
w+ : Mode lecture et écriture, écraser le fichier s'il existe, créer le fichier s'il n'existe pas.
a : mode d'ajout en écriture seule, le pointeur de fichier pointe vers la fin du fichier et le fichier est créé s'il n'existe pas.
a+ : Mode d'ajout en lecture et en écriture, le pointeur de fichier pointe vers la fin du fichier, si le fichier n'existe pas, le fichier est créé.
x : Créez un nouveau fichier en mode écriture seule. Si le fichier existe, renvoyez false et ne le créez pas.
x+ : Créez un nouveau fichier et mode lecture et écriture, si le fichier existe, renvoyez false et ne le créez pas.
b : ouvre des fichiers binaires et peut être utilisé en combinaison avec les modes ci-dessus.
t : ouvre un fichier texte et peut être utilisé en combinaison avec les modes ci-dessus.
use_include_path : paramètre facultatif, s'il est défini sur TRUE, la fonction trouvera les fichiers dans include_path.
context : paramètre facultatif, un paramètre facultatif qui peut contenir des données de flux pointant vers un identifiant de contexte.
Le code pour ouvrir un fichier peut prendre la forme suivante :
$handle = fopen("example.txt", "r");
Après avoir ouvert le fichier, on peut utiliser fread() et fwrite() pour lire et écrire le fichier, par exemple :
$handle = fopen("example.txt", "r"); // 读取文件中的一行 echo fgets($handle); // 关闭文件 fclose($handle);
Dans le code ci-dessus, Nous utilisons la fonction fgets() pour lire une ligne du fichier, puis utilisons la fonction fclose() pour fermer le fichier ouvert.
Si une erreur survient lors de la lecture et de l'écriture, vous pouvez utiliser la fonction feof() pour détecter la fin du fichier :
$handle = fopen("example.txt", "r"); // 当文件结束时停止读取 while (!feof($handle)) { echo fgets($handle); } // 关闭文件 fclose($handle);
Pour résumer, la fonction fopen() est la fonction la plus basique en lecture et écriture de fichiers PHP. Nous pouvons définir le fichier via différents paramètres. Mode ouvert, puis effectuer des opérations de lecture et d'écriture sur le fichier. Une fois l'opération terminée, nous devons fermer le fichier via la fonction fclose().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!