Die PHP -Dateiverarbeitung bezieht sich auf die Verwendung von PHP -Sprache zum Öffnen, Lesen, Schreiben und Ändern von Dateien. Zu den allgemeinen Prozessen gehören das Öffnen von Dateien, das Lesen von Inhalten, das Schreiben von Daten und das Schließen von Dateien.
Verwenden Sie die Funktion fopen () von PHP, um eine Datei zu öffnen und einen Dateizeiger zurückzugeben. Fopen () benötigt zwei Parameter: Dateiname und offener Modus. Gemeinsame Modi sind:
Beispielcode:
$fp = fopen('example.txt', 'r');
Sie können fGets () verwenden, um Dateiinhalte nach Zeile zu lesen, oder Sie können Fread () nach Bytes lesen.
Beispiel:
$fp = fopen('example.txt', 'r');
while (!feof($fp)) {
$line = fgets($fp);
echo $line;
}
fclose($fp);
Dieser Code liest den Inhalt von Beispiele.txt Zeile für Zeile bis zum Ende der Datei.
Verwenden Sie die Funktion fWrite (), um Daten in eine Datei zu schreiben.
Beispiel:
$fp = fopen('example.txt', 'w');
fwrite($fp, "Hello world!");
fclose($fp);
Dieser Code schreibt die Zeichenfolge "Hallo Welt!" zu Beispiele.txt und überschreiben Sie den vorherigen Inhalt.
Nach Abschluss des Vorgangs sollten Sie FCLOSE () anrufen, um die Datei zu schließen und die Ressourcen zu veröffentlichen.
Beispiel:
$fp = fopen('example.txt', 'r');
fclose($fp);
FGets () liest eine Inhaltszeile aus dem Dateizeiger, und nach dem Lesen wechselt der Dateizeiger automatisch in die nächste Zeile.
Beispiel:
$fp = fopen('example.txt', 'r');
while (!feof($fp)) {
$line = fgets($fp);
echo $line;
}
fclose($fp);
Fread () liest Daten mit einer bestimmten Anzahl von Bytes aus dem Dateizeiger und wickelt keine automatischen Zeilen ein.
Beispiel:
$fp = fopen('example.txt', 'r');
$content = fread($fp, 1024);
echo $content;
fclose($fp);
Lesen Sie die ersten 1024 Bytes von Beispiel.txt.
Die Funktion "Datei () liest die gesamte Datei in ein Array, und jedes Element des Arrays entspricht einer Zeile der Datei.
Beispiel:
$lines = file('example.txt');
foreach ($lines as $line) {
echo $line;
}
fWrite () kann Strings einer bestimmten Länge in eine Datei schreiben.
Beispiel:
$fp = fopen('example.txt', 'w');
fwrite($fp, "Hello world!");
fclose($fp);
Datei_put_Contents () schreibt die Zeichenfolge direkt in die Datei und wird automatisch erstellt, wenn die Datei nicht vorhanden ist.
Beispiel:
file_put_contents('example.txt', 'Hello world!');
Wenn die Lese- oder geschriebene Datei nicht vorhanden ist, wird der Fehler "WARNUNG: FOPEN (): Es wird kein solcher Datei oder ein solches Verzeichnis geöffnet. Es sollte bestätigt werden, dass der Dateipfad korrekt ist und dass die Datei vorhanden ist.
Wenn Sie auf einen Fehler "WARNUNG: FOPEN () begegnen: Stream nicht geöffnet: Berechtigung verweigert", bedeutet dies, dass der aktuelle Benutzer keine Berechtigung hat, die Datei zu betreiben. Sie müssen Dateiberechtigungen anpassen oder mit Genehmigung an einen Benutzer wechseln.
In diesem Artikel wird ausführlich die Lesen und Schreiben von PHP -Dateien vorgestellt, einschließlich Öffnen einer Datei, das Lesen der Dateiinhaltslinie nach Zeile oder Byte, das Schreiben einer Datei und das Schließen einer Datei und Erinnerungen an gemeinsame Fehler und Lösungen. Das Beherrschen dieser Techniken kann dazu beitragen, das Management in der Entwicklung effizienter zu dokumentieren.