Maison >développement back-end >tutoriel php >Résumé des méthodes de lecture de fichiers PHP et explication détaillée des codes d'opération

Résumé des méthodes de lecture de fichiers PHP et explication détaillée des codes d'opération

伊谢尔伦
伊谢尔伦original
2017-07-17 09:59:321082parcourir

Dans le développement de sites Web PHP, il existe généralement deux façons de stocker des données. L'une est stockée dans des fichiers texte, tels que des fichiers txt, et l'autre est stockée dans des bases de données, telles que Mysql. Par rapport au stockage de base de données, fichier. stockage Il n'y a aucun avantage, mais les opérations de lecture et d'écriture de fichiers sont encore utilisées de temps en temps dans le développement PHP de base

L'opération d'écriture de données dans un fichier implique principalement trois étapes et certaines fonctions d'opération de fichier sont comme suit :
1. Ouvrez le fichier (fonction d'opération de fichier : fopen)
2. Écrivez dans le fichier (fonction d'opération de fichier : fwrite, etc.)
3. Fermez le fichier (fonction d'opération de fichier : fclose)
Ensuite, lisez et écrivez le didacticiel d'exemple de code d'opération de fichier pour expliquer
Fonctions d'opération d'écriture de fichier PHP de base fopen, fwrite, fclose tutoriel d'application

<? 
@$fp = fopen("leapsoulcn.txt","w"); 
if(!$fp){ 
echo "system error"; 
exit(); 
}else { 
$fileData = "domain"."\t"."www.php.cn"."\n"; 
$fileData = $fileData."description"."\t"."PHP网站,面向PHP初学者的
PHP教程
网。"."\n"; 
$fileData = $fileData."title"."\t"."本文主要讲述PHP文件读写操作中最基本的文件写入教程。"; 
fwrite($fp,$fileData); 
fclose($fp); 
} 
?>

Remarque : Dans cet exemple de code d'opération de lecture et d'écriture de fichier, la fonction principale est d'écrire deux lignes de texte dans le fichier.
Points de connaissance :
1. Utilisez la fonction fopen pour ouvrir un fichier Lorsque vous appliquez la fonction fopen pour préparer l'ouverture d'un fichier, vous devez d'abord clarifier :
Pourquoi ouvrir le fichier ? S'agit-il de lire les données du fichier, d'écrire les données dans le fichier ou de lire et d'écrire le fichier ?
De plus, vous devez déterminer si des données pertinentes existent déjà dans le fichier, devez-vous écraser les données du fichier d'origine ou simplement ajouter de nouvelles données à la fin du fichier
Ces problèmes impliquent fopen dans le fichier PHP opérations de lecture et d'écriture Pour l'application du mode fichier dans la fonction, le prototype de la fonction fopen est le suivant :

fopen(filename,mode,include_path,context)

Lors de l'appel de la fonction d'opération de fichier fopen(), vous avez généralement besoin pour passer deux ou trois paramètres.
Nom de fichier : Spécifie le fichier ou l'URL à ouvrir. Vous pouvez spécifier le chemin absolu du fichier, généralement C: pour Windows et/pour Unix. Vous pouvez également ouvrir des fichiers distants via une URL. Le fichier écrit ici se trouve dans le même répertoire que le fichier de code d'écriture de fichier PHP que j'ai placé.
Mode : Spécifie le type d'accès requis au fichier/flux. C'est-à-dire le mode dans lequel le fichier est ouvert.
include_path : facultatif. Si vous devez rechercher des fichiers dans include_path, vous pouvez définir ce paramètre sur 1 ou TRUE. Description des modes de fonctionnement des fichiers fopen couramment utilisés
« r » - Ouvrez le fichier en mode lecture seule et commencez la lecture à partir de l'en-tête du fichier.
 "r+" - Ouvrez le fichier en lecture et en écriture.
 "w" - Ouvrez le fichier en écriture et commencez à écrire depuis le début du fichier. Si le fichier n'existe pas, essayez de le créer. Si le fichier existe, supprimez d'abord le contenu du fichier.
 "w+" - Ouvrez le fichier en lecture et en écriture, en commençant par le début du fichier. Si le fichier n'existe pas, essayez de le créer. Si le fichier existe, supprimez d'abord le contenu du fichier.
 "a" - Ouvrir en écriture, ajouter l'écriture en commençant à la fin du fichier. Si le fichier n'existe pas, tente de le créer.
 "a+" - Ouvrir en mode lecture-écriture, ajouter l'écriture ou la lecture en commençant à la fin du fichier. Si le fichier n'existe pas, tente de le créer.
Remarque : lorsque vous effectuez des opérations de lecture et d'écriture de fichiers, vous devez vous assurer que le fichier que vous ouvrez dispose des autorisations de lecture et d'écriture correspondantes, sinon fopen signalera une erreur. Vous pouvez utiliser @ pour supprimer les erreurs et les gérer de manière appropriée.
2. Après avoir utilisé la fonction d'opération de fichier fopen pour ouvrir le fichier, vous devez attribuer une valeur à la variable, puis l'écrire dans le pointeur de fichier pointé par $fp Dans l'exemple ci-dessus de l'opération d'écriture de fichier PHP. tutoriel, j'ai utilisé le stockage ligne par ligne, c'est-à-dire le stockage de nouvelle ligne, utilise principalement n comme séparateur de nouvelle ligne.
 Le prototype de la fonction d'écriture de fichier fwrite est le suivant :

Le code est le suivant :

fwrite(fp,string,length)
Ici, vous pouvez également utiliser la fonction d'écriture de fichier fputs , qui est fwrite. La fonction alias a la même fonction et la même utilisation que fwrite.

Dans la fonction d'écriture de fichier fwrite, la longueur est une option facultative. Elle est principalement utilisée pour définir le nombre maximum de caractères à écrire dans le fichier. Si ce paramètre est défini, fwrite écrira le fichier spécifié dans le fichier spécifié en fonction. à la longueur définie des caractères. fwrite() renvoie le nombre de caractères écrits dans le fichier, ou false si une erreur se produit.
Une fois l'opération d'écriture du fichier terminée, le descripteur de fichier doit être fermé, sinon il occupera des ressources système, etc. Vous pouvez utiliser la fonction fclose ($ fp) pour ce faire. Renvoie vrai si le fichier est fermé avec succès, sinon renvoie faux.
À ce stade, l'opération d'écriture du fichier est terminée.


Ce qui suit est une introduction à plusieurs façons de

lire des fichiers  :

1. 2.

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
}
?>
3.

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
4.

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
5.

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