Maison  >  Article  >  développement back-end  >  Comment lire et écrire des fichiers en php ?

Comment lire et écrire des fichiers en php ?

怪我咯
怪我咯original
2017-07-07 09:26:304119parcourir

Le code d'implémentation pour la lecture et l'écriture de fichiers en PHP est bien organisé. Les amis qui en ont besoin peuvent s'y référer.

Pour lire et écrire des fichiers en PHP, vous pouvez utiliser les fonctions intégrées  :

1.fopen (créer des fichiers et ouvrir des fichiers)
Syntaxe :

Le code est le suivant :

fopen(filename,mode)

filename, précise le fichier à ouvrir. mode, le mode d'ouverture du fichier. Les valeurs possibles sont indiquées dans le tableau ci-dessous.

mode Description

"r" Ouvrir en mode lecture seule, en pointant le pointeur de fichier vers le début du fichier.
"r+" Ouvrez en mode lecture et écriture et pointez le pointeur de fichier vers le début du fichier.
"w" active le mode écriture, pointe le pointeur de fichier vers le début du fichier et tronque la taille du fichier à zéro. Si le fichier n'existe pas, tente de le créer.
"w+" Ouvrez en mode lecture et écriture, pointez le pointeur de fichier vers le début du fichier et tronquez la taille du fichier à zéro. Si le fichier n'existe pas, tente de le créer.
"a" s'ouvre en mode écriture et pointe le pointeur de fichier vers la fin du fichier. Si le fichier n'existe pas, tente de le créer.
"a+" Ouvrez en mode lecture-écriture et pointez le pointeur de fichier vers la fin du fichier. Si le fichier n'existe pas, tente de le créer.
Si le fichier est ouvert avec succès, la valeur de retour de la fonction fopen est un pointeur de fichier. Si une erreur se produit, FALSE est renvoyé.

Exemple :

Le code est le suivant :

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

2.fclose(Fermer le fichier)
Syntaxe :

fclose(filepointer)
filepointer, le pointeur de fichier à fermer. La fonction fclose renvoie TRUE en cas de succès et FALSE en cas d'échec.
Exemple :

Le code est le suivant :

<?php 
$fp = fopen("test.txt", "r"); 
fclose($fp); 
?>

3.feof (détectant si la fin du fichier a été atteinte)
Syntaxe :

feof(filepointer)
filepointer, le pointeur de fichier à détecter, qui doit pointer vers un fichier qui a été ouvert avec succès mais pas fermé. Si le pointeur de fichier atteint la fin du fichier ou qu'une erreur se produit, la fonction feof renvoie TRUE.
Exemple :

Le code est le suivant :

<?php 
$fp = fopen("test.txt", "r"); 
while(! feof($fp)) 
{ 
echo fgets($fp). "<br />"; 
} 
fclose($fp); 
?>

4.fgets (lire une ligne à partir du pointeur de fichier)
Syntaxe :

fgets (filepointer)
filepointer, le pointeur de fichier à lire. En cas de succès, lisez une ligne du fichier et renvoyez String, en cas d'échec, renvoyez FALSE.
Exemple :

Le code est le suivant :

<?php 
$fp = fopen("test.txt", "r"); 
if($fp) 
{ 
for($i=1;! feof($fp);$i++) 
{ 
echo "行".$i." : ".fgets($fp). "<br />"; 
} 
} 
else 
{ 
echo "打开文件失败"; 
} 
fclose($fp); 
?>

Supposons que le contenu de test.txt soit :

bonjour tout le monde
bonjour cnblogs
bonjour heihaozi
bonjour à tous
Le résultat de sortie de la page est :

ligne 1 : bonjour tout le monde
ligne 2 : bonjour cnblogs
ligne 3 : bonjour heihaozi
ligne 4 : bonjour
5.fwrite (écrire dans un fichier)
Syntaxe :

fwrite(filepointer,string)
filepointer tout le monde, le pointeur de fichier vers être écrit. string, la chaîne à écrire. Renvoie le nombre de caractères écrits en cas de succès, ou FALSE en cas d'échec.
Exemple :

Le code est le suivant :

<?php 
$fp = fopen("test.txt", "w");//文件被清空后再写入 
if($fp) 
{ 
$count=0; 
for($i=1;$i<=5;$i++) 
{ 
$flag=fwrite($fp,"行".$i." : "."Hello World!\r\n"); 
if(!$flag) 
{ 
echo "写入文件失败<br>"; 
break; 
} 
$count+=$flag; 
} 
echo "共写入".$count."个字符"; 
} 
else 
{ 
echo "打开文件失败"; 
} 
fclose($fp); 
?>

Le résultat de sortie de la page est :

Écrivez un total de 100 caractères
test.txt Le fichier sera écrit :

Ligne 1 : Hello World !
Ligne 2 : Hello World !
Ligne 3 : Hello World !
Ligne 4 : Hello World ! >Ligne 5 : Hello World !
 
Remarque : Afin de simplifier l'opération, les paramètres optionnels de certaines fonctions ne sont pas répertoriés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn