Lets sagen, dass ich eine bescheidene Größe Textdatei (~ 850KB, 10.000+ Linien)Ersetzen eine Zeile in einer Datei, ohne die gesamte Datei zu Umschreiben (in PHP)
Und ich möchte eine bestimmte Zeile (oder mehrere ersetzen) verteilt in der Datei.
Aktuelle Methoden hierfür sind das Neuschreiben der gesamten Datei. Die aktuelle Methode, die ich benutze, wird zeilenweise durch die gesamte Datei gelesen, in eine .tmp-Datei geschrieben, und wenn ich fertig bin, benenne ich() die tmp-Datei in die ursprüngliche Quelldatei um.
Es funktioniert, aber es ist langsam. Und natürlich, wenn die Datei wächst, werden auch die Ausführungszeiten zunehmen.
Gibt es einen anderen Weg (mit PHP), um die Arbeit zu erledigen, ohne die gesamte Datei jedes Mal neu schreiben zu müssen, wenn eine oder zwei Zeilen ersetzt oder entfernt werden müssen?
Dank! Ich schaute mich um und konnte keine Antwort auf Stackoverflow finden.
Sie müssen die gesamte Datei loopen. http://stackoverflow.com/questions/235604/overwrite-line-in-file-with-php –
So gibt es keinen anderen Weg von der Methode, die ich derzeit verwende? – Kovo
nein, das liegt an der Sicherheit. Was ist, wenn die Linie zum Beispiel eine Linie lang ist? –