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: 14 let
|
0