Heim >Backend-Entwicklung >PHP-Tutorial >Verarbeitung von PHP-Dateien
1. Öffnen Sie die Datei
resource fopen( string filename, string mode [, int use_include_path [, resource zcontext]])
//Das Pfadtrennzeichen des Dateinamens ist „/“
// Modus: Dateien können in den folgenden Modi geöffnet werden:
Modus | Beschreibung | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
r | Schreibgeschützt. Beginnen Sie am Anfang der Datei. | ||||||||||||||||||
r+ | Lesen/Schreiben. Beginnen Sie am Anfang der Datei. | ||||||||||||||||||
w | Nur Schreiben. Öffnet und löscht den Inhalt der Datei. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. | ||||||||||||||||||
w+ | Lesen/Schreiben. Öffnet und löscht den Inhalt der Datei. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. | ||||||||||||||||||
a | Anhängen. Öffnet und schreibt bis zum Ende einer Datei oder erstellt eine neue Datei, wenn diese nicht vorhanden ist. | ||||||||||||||||||
a+ | Lesen/anhängen. Behalten Sie den Dateiinhalt bei, indem Sie an das Ende der Datei schreiben. | ||||||||||||||||||
x | Nur schreiben. Neue Datei erstellen. Gibt FALSE zurück, wenn die Datei vorhanden ist. | ||||||||||||||||||
|
Lesen/Schreiben. Neue Datei erstellen. Wenn die Datei bereits vorhanden ist, wird FALSE und ein Fehler zurückgegeben. Hinweis: Wenn fopen() die angegebene Datei nicht öffnen kann, wird 0 (falsch) zurückgegeben. |
fgetc() Liest ein Zeichen von der durch den Dateizeiger angegebenen Position.
<span style="color:#000000;">string fgetc( resource handle)</span>
//Gibt ein Zeichen zurück, gibt FALSE zurück, wenn EOF gefunden wird.
(2) Eine Zeile mit Zeichen lesen:string fgets( int handle [, int length])fgets()
Eine Zeile mit Daten vom Dateizeiger lesen. Der Dateizeiger muss gültig sein und auf eine Datei zeigen, die erfolgreich von fopen() oder fsockopen() geöffnet wurde.
//length: Die Länge der zu lesenden Daten.
Die Funktion fgets() kann eine Zeile aus der durch handle angegebenen Datei lesen und eine Zeichenfolge mit einer maximalen Länge von 1 Byte zurückgeben. Stoppt, nachdem ein Zeilenumbruchzeichen, EOF oder das Lesen von Länge-1-Bytes festgestellt wurde. Wenn der Längenparameter weggelassen wird, wird das Ende der Zeile gelesen. Hinweis:
Nach dem Aufruf dieser Funktion bewegt sich der Dateizeiger in die nächste Zeile.
Die Funktion fgetss() liest eine Zeile aus einer geöffneten Datei und filtert HTML- und PHP-Tags heraus.
string fread( int handle, int length)
(3)
Eine Zeichenfolge beliebiger Länge lesen: fread() liest die geöffnete Datei. Es können auch Binärdateien gelesen werden.//length gibt die Anzahl der zu lesenden Bytes an. Diese Funktion stoppt die Ausführung, wenn Längenbytes gelesen werden oder EOF erreicht ist.
int readfile( string filename [, bool use_include_path [, resource context]])filesize(handle) ermittelt die Länge der Dateidaten.
(4) Die gesamte Datei lesen: readfile(), file() und file_get_contents()
//readfile() liest eine Datei und schreibt an den Ausgabepuffer, geben Sie bei Erfolg die Anzahl der gelesenen Bytes zurück und geben Sie FALSE zurück, wenn dies fehlschlägt.
array file( string filename [, int use_include_path [, resource context]])
string file_get_contents( string filename [, bool use_include_path [, resource context [,int offset [, int maxlen]]]])
//file() liest den Inhalt der gesamten Datei in ein Array. Ein Array wird erfolgreich zurückgegeben. Jedes Element im Array ist eine entsprechende Zeile in der Datei, einschließlich Zeilenumbrüchen.
//file_get_contents() liest den Dateiinhalt in einen String. Wenn die Parameter offset und maxlen vorhanden sind, werden Inhalte mit einer Länge von maxlen ab der durch den Parameter offset angegebenen Position gelesen. Gibt bei einem Fehler FALSE zurück. Wenden Sie die Funktionen readfile(), file() und file_get_contents() an. Es ist nicht erforderlich, die Datei oder Ausgabeanweisungen direkt anzuwenden.
Wenn Sie jedoch ein Zeichen, eine Zeichenzeile oder eine Zeichenfolge beliebiger Länge lesen, müssen Sie die Funktion fopen() verwenden, um die Datei vor dem Lesen zu öffnen und sie danach anzuwenden Der Lesevorgang ist abgeschlossen. Die Funktion fclose() schließt die Datei.
int fwrite( resource handle, string string [,int length])3. Daten in die Datei schreiben
(1)fwrite(), alias fputs()
fwrite ( )-Funktion schreibt den Inhalt der Zeichenfolge in das Dateizeigerhandle. Gibt die Anzahl der geschriebenen Zeichen bei Erfolg zurück, FALSE bei Fehler.
int file_put_contents( string filename, string data [, int flags [, resource context]])(2)file_put_contents(): Keine Notwendigkeit, fopen() und fclose() zu verwendenSchreiben Sie Zeichenfolgendaten in die Datei und geben Sie das geschriebene Wort erfolgreich zurück Anzahl der Abschnitte, gibt bei Fehler FALSE zurück.
bool fclose( resource handle)