ďťż
Podstrony
|
telcocafeWitam!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 !!! |
|||
Sitedesign by AltusUmbrae. |