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.
Waszym zdaniem:
Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!