Heim >php教程 >php手册 >Allgemeine Funktionen zum Lesen lokaler Dateien in PHP (fopen und file_get_contents)_php-Grundlagen

Allgemeine Funktionen zum Lesen lokaler Dateien in PHP (fopen und file_get_contents)_php-Grundlagen

WBOY
WBOYOriginal
2016-05-16 09:00:183206Durchsuche

Im Folgenden verwenden wir eine .txt-Datei als Beispiel, um die Funktion von PHP zum Lesen lokaler Dateien vorzustellen. Zum Lesen können wir fopen oder file_get_contents verwenden, aber fopen erfordert die Zusammenarbeit von fread Inhalte lesen.

1. Lassen Sie uns zunächst die Funktion fopen() vorstellen

Nachfolgend finden Sie eine Code-Demo, die eine lokale Datei öffnet :

Code kopieren Der Code lautet wie folgt:

//Instanzcode zum direkten Öffnen eines Lokals file
//Angenommen, unsere lokale Datei ist ein Text mit dem Namen xmlas.txt
$filedemo = "xmlas.txt"
$fpdemo = fopen($filedemo,"r" ; 🎜> }
fclose($fpdemo); }
echo $datademo> ?>

2. Verwenden Sie die Funktion file_get_contents(), um die gesamte Datei in einer Zeichenfolge auszugeben:


Angenommen, es gibt einen solchen Satz in unserer xmlas.txt-Textdatei: Heutzutage sind es Filme immer besser Es gibt immer weniger Leidenschaft. Wenn Sie alle Orgasmen haben möchten, schauen Sie sich bitte „Japanese Love“ an

Actionfilm!
Dann lautet der Beispielcode unserer Funktion file_get_contents() wie folgt:



Code kopieren

Der Code lautet wie folgt:

echo file_get_contents ("xmlas .txt"); //Der Ausgabeinhalt ist derzeit der Inhalt in xmlas.txt: //Heutige Filme werden immer weniger leidenschaftlich. Bitte schauen Sie sich japanische Liebes-Actionfilme an! ?>

3. So lesen Sie einen lokalen Ordner anstelle einer separaten Datei:

Bitte sehen Sie sich den Beispielcode unten an, in dem wir einen Ordner namens xmlas lesen:



Code kopieren


Der Code lautet wie folgt:


4. Wir können fopen auch zum Schreiben von Dateien verwenden






Code kopieren


Der Code lautet wie folgt:

/** *Datei mit fopen schreiben *@param string $filename

*@param string $contents

*@return boolean

flock($ fp,LOCK_EX);// Sperren Sie die Datei gleichzeitig und kann nur von einer Person bedient werden
fwrite($fp,$contents);
flock($fp,LOCK_UN);// Speichern Sie die Daten, um die Datei zu entsperren und zu speichern
fclose($fp);
return true;
}else
{
return false;
}
}



Auf diese Weise muss ich nur fopen und fwrite verwenden, um Dateien zu lesen und zu schreiben.

Hinweis: lÖffnen Sie die Datei

Bevor wir eine Datei öffnen, müssen wir den Pfad der Datei kennen und wissen, ob die Datei existiert.

Verwenden Sie die integrierte globale Variable $_SERVER["DOCUMENT_ROOT"], um den relativen Pfad der Site zu erhalten. Wie folgt:




Code kopieren

Der Code lautet wie folgt:

$root = $_SERVER["DOCUMENT_ROOT"];



Verwenden der Funktion file_exists(), um zu erkennen, ob die Datei vorhanden ist. Wie folgt:

Code kopieren Der Code lautet wie folgt:

If(!file_exists("$root/ order.txt ")){echo 'Datei existiert nicht';}

Dies ist möglicherweise sinnvoller und praktischer.

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