phpbar.de logo

Mailinglisten-Archive

[php] Schreiben in einer Datei

[php] Schreiben in einer Datei

Ulf Wendel ulf_(at)_redsys.de
Wed, 09 Feb 2000 20:18:12 +0000


Khadija Sovissi wrote:
> Wie kann man eine vorhandene Datei ändern und darin an eine bestimmte
> Stelle was schreiben bzw. einen String löschen. Ist es überhaupt möglich?
> Oder muss man die ganzue Datei löschen und durch eine andere neue Datei
> ersetzen? Das ganze wäre sehr mühsam!

Ach Leute, probieren geht über studieren. Probiert es doch schnell aus. 

Du kannst zwar eine Datei öffen, um Daten anzuhängen, Du kannst auch
mitten drin ein Stücken auslesen, aber es wird Dir nicht gelingen dieses
Stück zu ersetzen ohne die Datei komplett neu zu schreiben. Das ist
einer der Gründe, warum man Textdateien so selten für die
Datenspeicherung verwendet. Steht keine Datenbank zur Verfügung, kann
man z.B. auf DBM-Files (DBase) zurückgreifen. Bei diesen können einzelne
Datensätze ausgetauscht werden.

Will man das alles nicht, so gibt es zumindest noch die Kurzform zum
lesen von Dateien:

$daten = readfile($file, filesize($filename));

Das ergibt zusammen mit:

$daten = ereg_replace("a", "b", $daten);
$fh = fopen($file, "w");
fwrite($fh, $daten);
fclose($fh);

einen dreckigen Fünfzeiler.

Ulf

--
Suche 17'' Monitor, 1024x768 ordentlich, Kiel


php::bar PHP Wiki   -   Listenarchive