41. Voyager - 17 Января, 2006 - 08:17:45 - перейти к сообщению
Попробуй конечно, главное о результатах не забудь написать
42. Alone - 17 Января, 2006 - 16:04:57 - перейти к сообщению
Voyager
Всё работает стабильно, однако. Ни разу не обнулился, однако.
Сенкс, однако
Всё работает стабильно, однако. Ни разу не обнулился, однако.
Сенкс, однако
43. Alone - 18 Января, 2006 - 04:29:48 - перейти к сообщению
Voyager
Блиииииииииииииииииин, опять обнулился
Ёперест...
Блиииииииииииииииииин, опять обнулился
Ёперест...
44. Alone - 19 Января, 2006 - 04:50:04 - перейти к сообщению
Мдя, не судьба значит поиметь нормальный счётчик...
Функция flock() не рулит нифига...
Функция flock() не рулит нифига...
45. Voyager - 19 Января, 2006 - 07:30:10 - перейти к сообщению
Ну попробуй так
CODE:
<?
$file="count.txt";
$cy = date("Y");//текущий год
$cm = date("n");//месяц
$cd = date("j");//день
if ( $newfile = fopen($file,'r') )
{
if (flock($newfile,LOCK_SH)){
list($num,$fy,$fm,$fd) = fscanf($newfile, "%d:%d/%d/%d"); }
@fclose($newfile);
}
if (isset($num) && isset($fy) && isset($fm) && isset($fd))
{
if ($fy!=$cy || $fm!=$cm || $fd!=$cd)
$num = 1;
else
$num++;
}else{
$num = 1; }
if ( $newfile = fopen($file,"w"))
{
if (flock($newfile,LOCK_EX)) {
fwrite($newfile, "$num:$cy/$cm/$cd"); }
@fclose($newfile);
}
echo "document.write('$num');";
?>
<?
$file="count.txt";
$cy = date("Y");//текущий год
$cm = date("n");//месяц
$cd = date("j");//день
if ( $newfile = fopen($file,'r') )
{
if (flock($newfile,LOCK_SH)){
list($num,$fy,$fm,$fd) = fscanf($newfile, "%d:%d/%d/%d"); }
@fclose($newfile);
}
if (isset($num) && isset($fy) && isset($fm) && isset($fd))
{
if ($fy!=$cy || $fm!=$cm || $fd!=$cd)
$num = 1;
else
$num++;
}else{
$num = 1; }
if ( $newfile = fopen($file,"w"))
{
if (flock($newfile,LOCK_EX)) {
fwrite($newfile, "$num:$cy/$cm/$cd"); }
@fclose($newfile);
}
echo "document.write('$num');";
?>
46. Alone - 19 Января, 2006 - 13:42:19 - перейти к сообщению
Voyager
Блин не выдерживает этот счётчик на моём форуме - обнуляется. Но не могу не заметить что улучшения всё-таки имеются. Обнуляется реже.
Но как только эдак ~ 10 запросов одновременно осуществляются - так пипец - обнуляется нафиг.
Блин не выдерживает этот счётчик на моём форуме - обнуляется. Но не могу не заметить что улучшения всё-таки имеются. Обнуляется реже.
Но как только эдак ~ 10 запросов одновременно осуществляются - так пипец - обнуляется нафиг.
47. Digital man 53 - 19 Января, 2006 - 15:04:51 - перейти к сообщению
Попробуй использовать следующую информацию:
http://spectator.ru/technology/p...flock_workaround
На деле не пробовал, но может помочь. Ещё можно счетчик на через мускуль организовать, тогда шансы на обнуление будут минимальны.
http://spectator.ru/technology/p...flock_workaround
На деле не пробовал, но может помочь. Ещё можно счетчик на через мускуль организовать, тогда шансы на обнуление будут минимальны.
48. Alone - 19 Января, 2006 - 15:23:18 - перейти к сообщению
Digital man 53 пишет:
Ещё можно счетчик на через мускуль организовать, тогда шансы на обнуление будут минимальны.
Да нада искать что-то на мускуле.
А то этот счётчик на файлах уже становится слишком тяжеловат.
49. Digital man 53 - 19 Января, 2006 - 17:14:14 - перейти к сообщению
Но сам факт использования мускуля для счетчика, имхо, оправдан только если счетчик является довеском скрипта, в котором идет обращение к тому же мускуль-серверу, т.е. соединение не открывается специально для счетчика. Иначе получается забивание гвоздей микроскопом.
50. ETC - 19 Января, 2006 - 17:26:23 - перейти к сообщению
можно попробовать бэкапить файл с данными или ставить sleep...