Jak skasować pojedynczy wiersz z pliku TXT?

Autor: Tomasz Jędrzejewski
Data publikacji: 16.01.2007, 14:03

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.

Ostatnia modyfikacja: 16.01.2007, 14:03

Waszym zdaniem:

Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!


Twoim zdaniem:

Reklama

banner

Partnerzy

CityDesign.pl
phpSolutions