braucht nicht mehr antworten, ging um php.
-
hi,
wie gesagt, ich möchte mittels PHP eine Zeile aus einer txt-Datei herauslöschen.
wie mach ich das ?bisher ist mir folgendes eingefallen:
1. neu temp-datei anlegen
2. inhalt bis zu der zeile hineinkopieren
3. inhalt nach der zeile hineinkopieren
4. die orginal-datei löschen
5. die temp-datei umbenennengeht das nicht irgendwie einfacher/besser ?
ist auch (ein bischen) dringend.danke im vor*aus.
lawilog
-
hi,
braucht nicht mehr antworten , hab selbst ein lösung gefunden. ich lese erst alles bis zu der zeile aus (-> variable), dann alles nach der zeile (-> variable) und dann:$fp = fopen('dateiname.xyz', 'w');//löscht die datei fwrite($fp, $vor_zeile.$nach_zeile); fclose($fp);
dabei hat man zwar (fast) die ganze datei im arbeitsspeicher, aber die alternative ist das man in einer schleife x-mal auf die festplatte zugreifen muss, und das dauert zu lange, weil die datei sofort wieder für andere freigegeben werden muss. (und strapaziert die festplatte )
lw
-
Oder mit file() auslesen und das entsprechende Array-Element dann löschen und dann das Array mit join() wieder in die Datei zurückschreiben...