Die Funktion fopen () wird verwendet, um eine Datei zu öffnen, mit der der Dateiinhalt gelesen oder neue Inhalte geschrieben werden kann. Diese Funktion erfordert zwei Parameter: Dateiname und offener Modus (schreibgeschützt, schreiben, anhängen usw.). Der folgende Code öffnet beispielsweise eine Datei und liest die Inhaltszeile nach Zeile:
$file = fopen("example.txt", "r");
while (!feof($file)) {
echo fgets($file)."";
}
fclose($file);
Hier wird eine Weile Schleife verwendet, um die Dateizeile nach Zeile mit der Funktion fGets () zu lesen. FeoF () wird verwendet, um festzustellen, ob es das Ende der Datei erreicht hat, und fcLose () wird verwendet, um das Dateihandle zu schließen.
Wenn Sie den gesamten Dateiinhalt gleichzeitig lesen müssen, können Sie die Funktion fread () verwenden. Diese Funktion erfordert einen Dateihandle und die Anzahl der als Parameter gelesenen Bytes, wie im folgenden Beispiel gezeigt:
$file = fopen("example.txt", "r");
echo fread($file, filesize("example.txt"));
fclose($file);
Der Code erhält zunächst die Dateigröße über FileSize () und verwendet dann Fread (), um die angegebene Anzahl von Bytes zu lesen.
In der Funktion "Datei ()) wird jede Zeile der Datei in ein Array liest, die für Szenarien geeignet ist, in denen Textdateien für Zeile verarbeitet werden müssen. Beispiele sind wie folgt:
$file = file("example.txt");
foreach ($file as $line) {
echo $line."";
}
Schleifen Sie durch das Array durch, um jede Inhaltslinie auszugeben.
Datei_get_Contents () ist der einfachste und schnellste Weg, um die gesamte Datei zu lesen und die Dateiinhaltszeichenfolge zurückzugeben. Beispiele sind wie folgt:
$file = file_get_contents("example.txt");
echo $file;
Die Funktion gibt den Dateiinhalt direkt zurück, was zum schnellen Lesen kleiner Dateien geeignet ist.
FWrite () wird verwendet, um Daten in eine Datei zu schreiben, und ein Dateihandle und eine Schreibzeichenfolge sind erforderlich. Beispielcode:
$file = fopen("example.txt", "w");
fwrite($file, "Hello World!");
fclose($file);
Beim Öffnen einer Datei mit dem "W" -Modus wird der ursprüngliche Inhalt überschrieben. Wenn Sie Inhalte hinzufügen müssen, können Sie "einen" Modus verwenden.
Datei_put_Contents () ist eine einfache Möglichkeit, Zeichenfolgen in eine Datei zu schreiben. Geben Sie einfach den Dateinamen ein und schreiben Sie Inhalte, z. B.:
file_put_contents("example.txt", "Hello World!");
Wenn die Datei nicht vorhanden ist, erstellt die Funktion automatisch eine neue Datei.
PHP bietet eine Vielzahl von Datei -Lese- und Schreibfunktionen, die häufig verwendet werden. Bei der Verwendung müssen Sie auf die Einstellungen für die Dateiberechtigungseinstellungen achten, um einen Ausfall von Operationen aufgrund unzureichender Berechtigungen zu vermeiden. Es wird im Allgemeinen empfohlen, zuerst File_get_Contents () und File_put_Contents () zu verwenden. Sie sind präzise in Code, effizient in der Ausführung und leicht zu warten.