Heim >Backend-Entwicklung >PHP-Tutorial >Allgemeine Funktionen zum Lesen lokaler Dateien in PHP
Im Folgenden verwenden wir .txt-Dateien als Beispiel, um die Funktion zum Lesen lokaler Dateien in PHP vorzustellen. Zum Lesen können wir fopen oder file_get_contents verwenden, aber fopen erfordert die Zusammenarbeit von fread Inhalt lesen.
1. Lassen Sie uns zunächst die Funktion fopen() vorstellen
Unten geben wir eine Code-Demo, die bei Bedarf direkt eine lokale Datei öffnet.
Beispielcode zum direkten Öffnen einer lokalen Datei:
//Angenommen, unsere lokale Datei ist ein Text mit dem Namen xmlas.txt
$filedemo = " xmlas.txt";
$fpdemo = fopen($filedemo,"r");
if ($fpdemo){
while(!feof ($fpdemo) ){
//Die Anzahl der gelesenen Zeichen pro 1000
$datademo = fread($fpdemo, 1000);
}
fclose($ fpdemo);
echo $datademo;
?>
2 Ausgabe in einer Zeichenfolge, wenn in unserer Textdatei xmlas.txt ein solcher Satz vorhanden ist: Die heutigen Filme werden immer weniger leidenschaftlich. Wenn Sie den ganzen Höhepunkt haben möchten, schauen Sie sich bitte japanische Liebes-Actionfilme an, dann der Beispielcode von uns Die Funktion file_get_contents() lautet wie folgt:
echo file_get_contents("xmlas.txt");
//Der Ausgabeinhalt ist zu diesem Zeitpunkt der Inhalt in xmlas.txt:
//Die heutigen Filme werden immer weniger leidenschaftlich. Wenn Sie den ganzen Höhepunkt erleben möchten, schauen Sie sich bitte japanische Liebes-Actionfilme an!
?>
3. So lesen Sie einen lokalen Ordner anstelle einer separaten Datei:
Bitte sehen Sie sich den Beispielcode unten an Ordner namens xmlas, der Code lautet wie folgt:
$dirdemo = opendir('/xmlas'); = readdir($dirdemo))!=false){
if ($filedemo!="." && $filedemo!="..") {
$nsdemo = explosion(' .', $filedemo); echo $nsdemo[0];
}
closedir($dirdemo);
4 Um Dateien zu schreiben, lautet der Code wie folgt:
/**
*Datei mit fopen schreiben
*@param string $filename
*@param string $contents
*@return boolean
*/
function wirte($filename,&$contents)
{
$fp=fopen($filename,"wb");
if($fp)
{
flock($ fp,LOCK_EX);//Sperren Sie die Datei gleichzeitig, nur eine Person kann sie bedienen
fwrite($fp,$contents);
flock($fp,LOCK_UN); //Speichern Sie die Daten, um die Datei zu entsperren und zu speichern
fclose($fp);//Öffnen Sie den Quellcode phpfensi.com
return true;
}else
{
return false;
}
}
Auf diese Weise müssen Sie nur fopen mit fwrite verwenden Datei lesen und Schreiben wurde implementiert.
Hinweis: Um eine Datei zu öffnen, müssen wir vor dem Öffnen der Datei den Pfad der Datei kennen und wissen, ob die Datei existiert.
Verwenden Sie $_SERVER["DOCUMENT_ROOT " ] Eingebaute globale Variablen, um den relativen Pfad der Site zu erhalten, wie folgt:
$root = $_SERVER["DOCUMENT_ROOT"];
verwendet die Funktion file_exists(), um Erkennen Sie wie folgt, ob die Datei vorhanden ist:
If(!file_exists("$root/order.txt")){echo 'Datei existiert nicht';}
Dies kann mehr sein vernünftig und praktisch.