Heim >Backend-Entwicklung >PHP-Tutorial >Verarbeitung von PHP-Dateien

Verarbeitung von PHP-Dateien

WBOY
WBOYOriginal
2016-08-08 09:27:031043Durchsuche

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.
模式 描述
r 只读。在文件的开头开始。
r+ 读/写。在文件的开头开始。
w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+ 读/追加。通过向文件末端写内容,来保持文件内容。
x 只写。创建新文件。如果文件以存在,则返回 FALSE。

x+

读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。

x+

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.

2. Lesen Sie den Dateiinhalt (1) Lesen Sie ein Zeichen:

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.

Wenn bei der Anwendung der Funktion fwrite() der Längenparameter angegeben wird, wird die Konfigurationsoption magic_quotes_runtime (Option in der Datei php.ini) ignoriert und Schrägstriche in der Zeichenfolge werden nicht ignoriert . Wegziehen. Wenn Sie diese Funktion auf einem System anwenden, das Binärdateien von Textdateien unterscheidet (z. B. Windows), fügen Sie beim Öffnen der Datei „b“ zum Modusparameter der Funktion fopen() hinzu.

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.

Diese Funktion kann sicher für Binärobjekte verwendet werden. Wenn „fopen wrappers“ aktiviert wurde, kann in dieser Funktion die URL als Dateiname verwendet werden.

bool fclose( resource handle)

4. Schließen Sie den Dateizeiger

 Das Obige hat die Dateiverarbeitung in PHP eingeführt, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.
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