Kiedys to znalazlem, maprawde dobry text o operacjach na plikach, przejrzyj go, a napewno coś Ci sie przda:
Kod:
Kod
zapis11|zapis12|...|zapis1N zapis21|zapis22|...|zapis2N ... zapisM1|zapisM2|...|zapisMN
edycja takiego pliku:
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; $plik = file($filename); for( $i=0 ; $i<count($plik) ; $i++) { $wiersz = explode(\"|\",chop($plik[$i])); for( $j=0 ; $j<count($wiersz) ; $j++) echo $wiersz[$j].\" \"; echo \"<BR>\"; } ?>
wyciagniecie konkretnego zapisu z pliku
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //ustaw numer wiersza: $nr_y = 4; //ustaw numer zapisu w wierszu $nr_x = 2; $plik = file($filename); $wiersz = explode(\"|\" , chop($plik[$nr_y-1])); //szukany zapis: $szukany_zapis = $wiersz[$nr_x-1]; ?>
usuwanie z okreslonej pozycji
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //ustaw numer wiersza do usuniecie $to_delete = 4; $plik = file($filename); $plik[$to_delete-1] = \"\"; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>
dodawanie nowego wiersza na poczatek:
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; $plik = file($filename); $plik = implode(\"\",$plik); $plik = $nowy.\"rn\".$plik; $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>
dodawanie nowego wiersza na koniec:
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; $plik = file($filename); $plik = implode(\"\",$plik); $plik .= $nowy.\"rn\"; $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>
dodawanie nowego wiersza na dowolnej pozycji
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; //podaj pozycje na ktorej dodac: $nr_y = 4; $plik = file($filename); $plik[$nr_y-1] = $nowy.\"rn\".$plik[$nr_y-1]; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>
zmiana zawartosc dowolnego wiersza (aktualizacji rekordu)
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; //podaj pozycje na ktorej zamienic: $nr_y = 4; $plik = file($filename); $plik[$nr_y-1] = $nowy.\"rn\"; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>
zmiana zawartosc dowolnej pozycji w pliku (aktualizacji komorki)
php:
<?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowa wartosc komorki $nowa = \"...\"; //podaj pozycje wiersza na ktorej zamienic: $nr_y = 4; //podaj numer komorki w wierszu na ktorej zamienic $nr_x = 2; $plik = file($filename); $wiersz = $explode(\"|\" , chop($plik[$nr_y-1])); $wiersz[$nr_x-1] = $nowa; $wiersz = implode(\"|\" , $wiersz); $plik[$nr_y-1] = $wiersz.\"rn\"; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>