Dateien in PHP voranstellen
Beim Schreiben in eine Datei in PHP werden Daten normalerweise an das Ende der vorhandenen Datei angehängt. Es gibt jedoch Situationen, in denen es erforderlich sein kann, Inhalte am Anfang der Datei voranzustellen.
Eine Möglichkeit, dies zu erreichen, besteht darin, den Dateizeiger mit der Funktion rewind() an den Anfang der Datei zu verschieben , um sicherzustellen, dass alle nachfolgenden Schreibvorgänge den vorhandenen Inhalt überschreiben. Dieser Ansatz wird jedoch für größere Dateien nicht empfohlen, da es zu Datenverlusten führen kann, wenn der neue Inhalt größer als die vorhandene Datei ist.
Eine zuverlässigere Methode besteht darin, den neuen Inhalt zuvor dem vorhandenen Dateiinhalt voranzustellen Überschreiben der Datei. Dies kann mit dem folgenden Code erreicht werden:
$prepend = 'prepend me please'; $file = '/path/to/file'; $fileContents = file_get_contents($file); file_put_contents($file, $prepend . $fileContents);
In diesem Beispiel wird die Funktion file_get_contents() verwendet, um den vorhandenen Dateiinhalt abzurufen, und die Funktion file_put_contents() wird verwendet, um die Datei mit dem zu überschreiben vorangestellter Inhalt. Durch die Verkettung des neuen Inhalts mit dem ursprünglichen Dateiinhalt vor dem Überschreiben wird der neue Inhalt an den Anfang der Datei geschrieben und dieser quasi vorangestellt.
Das obige ist der detaillierte Inhalt vonWie stellt man einer Datei in PHP Inhalte voran?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!