Mailinglisten-Archive |
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