ďťż

[php] tabela w pliku tekstowym i jej szybka zmiana

       

Podstrony


telcocafe

Witam!

mam taki skrypt:
<ul> <? $handler = fopen('a.php', 'r+'); $getcontent = fread($handler, filesize('a.php')); $array = explode(';', $getcontent); $i=0; while($i < count($array)){ echo('<li>'.$array[$i].'</li>'); $i++; } fclose($handler); ?> </ul>
w pliku a.php jest takie cos:

a;b;c;d;e;f;g;h;i;j;k;

czy istnieje mozliwosc zmiany tego pliku podczas petli while?
chodzi mi o to ze kiedy wykonywana jest petla i np $array[$i]=='c' to wtedy zamienia to 'c' na 'b' i zapisuje do pliku

pozdrawiam



IMHO tak, ale jeśli nie zablokowałeś wcześniej pliku przed zapisem ;)

No i po zapisie musisz znów odczytać dane (jeśli potrzebujesz).

juz sobie poradzilem (aczkolwiek w troche inny sporob ;] )

tutaj kod:

plik czytaj_tabele_i_zamien.php
<? $handler = fopen('a.php', 'r+'); $getcontent = fread($handler,filesize('a.php')); $array = explode(';', $getcontent); $i=0; while($i < count($array)){ $tempe=explode("=",$array[$i]); if ($tempe[0]=="d") { $tempe1=$tempe[1]+1; //die("$getcontent"); $newcontent=str_replace("$tempe[0]=$tempe[1]","$tempe[ 0]=$tempe1",$getcontent); //die("NEW $tempe[0]:$tempe[1] -> $tempe[0]:$tempe1 ---- $newcontent"); echo $newcontent."<br>"; rewind($handler); fputs($handler,$newcontent); } $i++; } fclose($handler); ?>

odczytwyany plik (a.php):
a=0;b=0;c=0;d=1;e=0;f=0;g=0;h=0;i=0;j=0;k=0

przy kazdym wykonaniu skryptu w pliku czytaj_tabele_i_zamien.php wartosc "d" w pliku a.php zwieksza sie o 1 :-))

przydatny skrypt.. np na zablokowanie floodowania, ilosc odwiedzin z danego ip itd itp (moza go wykorzystac prawie wszedzie)

ZABEZPIECZENIE SKRYPTU:
do a.php dodajemy na samym poczatku "<?die();?>" i nikt nie bedzie mogl ogladac tego pliku w przegladarce
UWAGA zabezpieczenie wymaga paru zmian w skrypcie, ale na pewno sobie poradzicie ! :P

pozdrawiam i TEMAT DO ZAMKNIECIA !!!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.