Autor Zpráva
Skynet-cz
Profil *
Nevěděl by prosím vás někdo, proč se mi u následujícího jednoduchého scriptu pro počítadlo občas vynuluje soubor s počtem načtení a počítá to zase od začátku? Kdybyste někdo věděl, tak bych vám bych fakt vděčný.
<?
$soubor = nějaký soubor

if (!File_Exists ($soubor)) {				//neexistuje soubor counter_wall.dat ?
	$fp = FOpen ($soubor, "w");			//vytvoří soubor counter_wall.dat
	FWrite ($fp, "1");						//zápis do souboru counter_wall.dat
	FClose ($fp);							//zavře soubor counter_wall.dat
	echo("1");
} else {									//soubor counter.txt existuje
$pocet = file($soubor);    // načíst číslo zesouboru
$pocet[0] ++;             // povýšit jej o jedno
$fp = fopen($soubor , "w");// otevřít složku s počtem pro zápis
fputs($fp , "$pocet[0]"); // zapsat aktuální počet
fclose($fp);              // zavřít složku
echo $pocet[0];            // vypsat počet
}
?>
Alphard
Profil
Když na stránku přijdou dva uživatelé zároveň, je určitá šance, že jeden dočasně vynuluje soubor a druhý ho v té chvíli načítá...
Nette\IO\SafeStream | Nette Framework
PHP: flock - Manual
unlucky
Profil
problem s praci se soubory je to, ze kdyz nekdo přeruší běh skriptu, pak je soubor prázdný

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: