Méthodes de lecture et d'écriture de fichiers en PHP
<?php //生成HTML $countfile="template.html"; $num=file_get_contents($countfile); echo $num; $num=str_replace("|*|*|PAGE_TITLE|*|*|","myhome",$num); $path="template.html"; $handle=fopen($path,"w"); //写入方式打开新闻路径 fwrite($handle,$num); //把刚才替换的内容写进生成的HTML文件 fclose($handle); ?> file_get_contents -- 将整个文件读入一个字符串 file -- 把整个文件读入一个数组中
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, Comme les fichiers txt, l'un d'entre eux est stocké dans une base de données, telle que Mysql. Par rapport au stockage de base de données, le stockage de fichiers n'a aucun avantage, mais les opérations de lecture et d'écriture de fichiers sont toujours utilisées dans le développement PHP de base. Technologie PHP. Le didacticiel sur les opérations d'écriture de fichiers pour réaliser la lecture et l'écriture de fichiers peut également être considéré comme une étude introductive des opérations de lecture et d'écriture de fichiers PHP.
L'opération d'écriture de données dans un fichier implique principalement trois étapes et certaines fonctions d'opération de fichier sont les suivantes :
1. Ouvrir le fichier (fonction d'opération de fichier : fopen)
2. Écrire le fichier (opération de fichier fonction : fwrite etc.)
3. Fermez le fichier (fonction d'opération de fichier : fclose)
Ce qui suit expliquera à travers le didacticiel d'exemple de code d'opération de lecture et d'écriture de fichier
Fonction 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.leapsoul.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 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 devez généralement 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 lecture et en écriture, ajouter l'écriture ou la lecture à partir de 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 :
fwrite(fp,string,length)
在这里你也可以使用文件写入函数fputs,其是fwrite的别名函数,功能与用法与fwrite一样。
在文件写入函数fwrite中length是可选项,主要用来设定写入文件的最大字符数,如果设定了这个参数,fwrite会按设定的length,在指定文件中写入规定长度的字符。fwrite()返回写入文件的字符数,出现错误时则返回false。
在文件写入操作完成后,需要关闭文件句柄,否则会占用系统资源等。可以使用fclose($fp)函数来完成这件事。文件关闭成功则返回true,否则返回false。
至此文件写入操作就完成了。
以上是PHP文件读写操作教程之文件写入操作的最基本应用,除了文件写入操作,在PHP网站开发中经常需要读取相关的文件内容,文件读写操作函数中可以使用不同的函数实现对文件的读操作。下次将分下如何读取文件。
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!