Jeśli robimy stronę opartą o pliki tekstowe, przyda się możliwość kasowania pojedynczych wierszy z danego pliku. Mamy tu dwie możliwości:
$plik = file('plik.txt');
unset($plik[numer_linii_do_skasowania]);
$f = fopen('plik.txt', 'w');
foreach($plik as $linia){
fputs($f, $linia);
}
fclose($f); |
Należy jednak pamiętać, że jeśli operujemy na dużych plikach tekstowych, załadowanie naraz całego pliku za pomocą "file" może okazać się trochę nieergonomiczne. Można to rozwiązać poprzez ręczne ładowanie kolejnych linii, przez co naraz w pamięci będzie tylko niewielki fragment przetwarzanego pliku. Dane, które nie są do usunięcia, zapisujemy do pliku tymczasowego, któremu potem zmieniamy nazwę na ten właściwy i po kłopocie.