| Autor | Zpráva | ||
|---|---|---|---|
| Skynet-cz Profil * |
#1 · Zasláno: 7. 5. 2010, 02:24:26
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 |
#2 · Zasláno: 7. 5. 2010, 06:37:20
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 |
#3 · Zasláno: 7. 5. 2010, 09:41:33
problem s praci se soubory je to, ze kdyz nekdo přeruší běh skriptu, pak je soubor prázdný
|
||
|
Časová prodleva: 15 let
|
|||
0