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 umbenennen

    geht 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...


Anmelden zum Antworten