Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Methoden zum Lesen von PHP-Dateien und detaillierte Erläuterung der Operationscodes

Zusammenfassung der Methoden zum Lesen von PHP-Dateien und detaillierte Erläuterung der Operationscodes

伊谢尔伦
伊谢尔伦Original
2017-07-17 09:59:321075Durchsuche

Bei der PHP-Website-Entwicklung gibt es im Vergleich zur Datenbankspeicherung normalerweise zwei Möglichkeiten, Daten zu speichern Speicherung Es gibt keinen Vorteil, aber in der grundlegenden PHP-Entwicklung werden von Zeit zu Zeit immer noch Vorgänge zum Lesen und Schreiben von Dateien verwendet.

Der Vorgang zum Schreiben von Daten in eine Datei umfasst hauptsächlich drei Schritte und einige Dateibetriebsfunktionen wie folgt:
1. Öffnen Sie die Datei (Dateioperationsfunktion: fopen)
2. Schreiben Sie in die Datei (Dateioperationsfunktion: fwrite usw.)
3. Schließen Sie die Datei (Dateioperationsfunktion: fclose)
Als Nächstes lesen und schreiben Sie das Beispiel-Tutorial für den Dateioperationscode, um es zu erklären
Grundlegende PHP-Dateischreiboperationsfunktionen fopen, fwrite, fclose-Anwendungs-Tutorial

<? 
@$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); 
} 
?>

Hinweis: In diesem Beispielcode für den Vorgang zum Lesen und Schreiben von Dateien besteht die Hauptfunktion darin, zwei Textzeilen in die Datei zu schreiben.
Wissenspunkte:
1. Verwenden Sie die fopen-Funktion, um eine Datei zu öffnen. Wenn Sie die fopen-Funktion anwenden, um das Öffnen einer Datei vorzubereiten, müssen Sie zunächst Folgendes klären:
Wofür soll die Datei geöffnet werden? Liest es die Daten in der Datei, schreibt es die Daten in die Datei oder liest und schreibt es die Datei?
Darüber hinaus müssen Sie berücksichtigen, ob relevante Daten bereits in der Datei vorhanden sind, ob Sie die Daten in der Originaldatei überschreiben oder einfach neue Daten am Ende der Datei hinzufügen.
Diese Probleme betreffen fopen in der PHP-Datei Lese- und Schreibvorgänge Für die Anwendung des Dateimodus in der Funktion lautet der Prototyp der fopen-Funktion wie folgt:

fopen(filename,mode,include_path,context)

Beim Aufrufen der Dateioperationsfunktion fopen() benötigen Sie normalerweise um zwei oder drei Parameter zu übergeben.
Dateiname: Gibt die Datei oder URL an, die geöffnet werden soll. Sie können den absoluten Pfad der Datei angeben, normalerweise C: für Windows und / für Unix. Sie können Remote-Dateien auch über die URL öffnen. Die hier geschriebene Datei befindet sich im selben Verzeichnis wie die von mir abgelegte Codedatei zum Schreiben der PHP-Datei.
Modus: Gibt die Art des erforderlichen Zugriffs auf die Datei/den Stream an. Das heißt, der Modus, in dem die Datei geöffnet wird.
include_path: optional. Wenn Sie Dateien in include_path durchsuchen müssen, können Sie diesen Parameter auf 1 oder TRUE setzen. Beschreibung der häufig verwendeten fopen-Dateibetriebsmodi
„r“ – Öffnen Sie die Datei im schreibgeschützten Modus und beginnen Sie mit dem Lesen ab dem Dateikopf.
 „r+“ – Öffnen Sie die Datei zum Lesen und Schreiben.
 "w" – Öffnen Sie die Datei zum Schreiben und beginnen Sie mit dem Schreiben vom Anfang der Datei. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. Wenn die Datei vorhanden ist, löschen Sie zuerst den Inhalt der Datei.
 „w+“ – Öffnen Sie die Datei zum Lesen und Schreiben, beginnend am Anfang der Datei. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen. Wenn die Datei vorhanden ist, löschen Sie zuerst den Inhalt der Datei.
 „a“ – Zum Schreiben öffnen, Schreiben beginnend am Ende der Datei anhängen. Wenn die Datei nicht vorhanden ist, wird versucht, sie zu erstellen.
 „a+“ – Im Lese-/Schreibmodus öffnen, Schreiben oder Lesen beginnend am Ende der Datei anhängen. Wenn die Datei nicht vorhanden ist, wird versucht, sie zu erstellen.
Hinweis: Beim Durchführen von Lese- und Schreibvorgängen für Dateien müssen Sie sicherstellen, dass die von Ihnen geöffnete Datei über die entsprechenden Lese- und Schreibberechtigungen verfügt, andernfalls meldet fopen einen Fehler. Mit @ können Sie Fehler unterdrücken und entsprechend behandeln.
2. Nachdem Sie die Dateioperationsfunktion fopen zum Öffnen der Datei verwendet haben, müssen Sie der Variablen einen Wert zuweisen und ihn dann in den Dateizeiger schreiben, auf den $fp im obigen Beispiel der PHP-Dateischreiboperation zeigt Im Tutorial habe ich zeilenweise Speicher verwendet, d.
 Der Prototyp der fwrite-Dateischreibfunktion lautet wie folgt:

Der Code lautet wie folgt:

fwrite(fp,string,length)
Hier können Sie auch die Dateischreibfunktion fputs verwenden Das ist fwrite Die Alias-Funktion hat die gleiche Funktion und Verwendung wie fwrite.

In der Dateischreibfunktion fwrite ist die Länge eine optionale Option. Sie wird hauptsächlich verwendet, um die maximale Anzahl der in die Datei zu schreibenden Zeichen festzulegen. Wenn dieser Parameter festgelegt ist, schreibt fwrite die angegebene Datei entsprechend auf die eingestellte Zeichenlänge. fwrite() gibt die Anzahl der in die Datei geschriebenen Zeichen zurück oder false, wenn ein Fehler auftritt.
Nachdem der Dateischreibvorgang abgeschlossen ist, muss das Dateihandle geschlossen werden, da es sonst Systemressourcen usw. belegt. Sie können dazu die Funktion fclose($fp) verwenden. Gibt „true“ zurück, wenn die Datei erfolgreich geschlossen wurde, andernfalls wird „false“ zurückgegeben.
An diesem Punkt ist der Dateischreibvorgang abgeschlossen.


Im Folgenden finden Sie eine Einführung in verschiedene Möglichkeiten zum

Lesen von Dateien :

1. fread()

<?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);
}
?>
2 .

<?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;
}
?>
3.

<?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;
}
?>
4.

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>
5.

Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Lesen von PHP-Dateien und detaillierte Erläuterung der Operationscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn