Heim >Backend-Entwicklung >PHP-Tutorial >Wie stellt man in PHP Daten dem Anfang einer Datei voran?

Wie stellt man in PHP Daten dem Anfang einer Datei voran?

Linda Hamilton
Linda HamiltonOriginal
2024-11-07 18:45:031083Durchsuche

How to Prepend Data to the Beginning of a File in PHP?

Anhängen von Daten an den Anfang einer Datei in PHP

Beim Schreiben von Daten in eine Datei in PHP werden diese normalerweise am Ende angehängt der vorhandenen Datei. Es kann jedoch vorkommen, dass Sie Daten am Anfang der Datei einfügen möchten.

Problemübersicht

  • Das direkte Schreiben von Daten in eine Datei überschreibt alle vorhandener Inhalt.
  • Das Zurückspulen der Datei mit rewind($handle) kann den Inhalt überschreiben, wenn die Eingabedaten größer als die Dateigröße sind.

Lösung

Um Daten am Anfang einer Datei voranzustellen, führen Sie die folgenden Schritte aus:

  1. Lesen Sie den vorhandenen Dateiinhalt mit file_get_contents() in eine Variable.
  2. Verketten Sie die Daten möchte vor dem vorhandenen Dateiinhalt vorangestellt werden.
  3. Schreiben Sie die kombinierten Daten mit file_put_contents() zurück in die Datei.

Beispiel:

<code class="php">$prepend = 'prepend me please';

$file = '/path/to/file';

$fileContents = file_get_contents($file);

file_put_contents($file, $prepend . $fileContents);</code>

Diese Lösung kombiniert die Eingabedaten mit den vorhandenen Dateiinhalten und schreibt sie an den Anfang der Datei, um sicherzustellen, dass alle vorherigen Daten erhalten bleiben.

Das obige ist der detaillierte Inhalt vonWie stellt man in PHP Daten dem Anfang einer Datei voran?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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