Es gibt keine interne Funktion zum Löschen von Zeilen oder Zeichenketten innerhalb einer Datei. Du könntest die Datei im Modus "r+" öffnen, dann mit fseek zu einer Stelle in der Datei springen und dort einfach den alten Text durch neuen überschreiben.
Oder du liest die ganze Datei ein, entfernst zu löschenden Daten und schreibst die Datei neu. Datei komplett als String einlesen: file_get_contents(). Da du aber Zeilen löschen willst, bietet es sich an, die Datei mit file() in ein Array einzulesen, sodass jede Zeile ein Feld in dem Array ist. Nun kannst du jede Zeile direkt über den entsprechenden index im Array ansprechen (wobei erste Zeile = index 0 usw.), könntest jetzt mit unset() ein Feld löschen und hinterher schreibst du mit einer foreach-Schleife alles zurück in die Datei. Du solltest aber dann php so eingestellt haben, dass das Skript auch wirklich beendet wird (max_execution_time=0, ignore_user_abort=on,...)
|