Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.9960
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 17.03.2011, 01:56   #1
Bond James
Senior Member
 
Регистрация: 10.07.2008
Сообщений: 236
Бабло: $43665
По умолчанию Глюки при записи в txt файл на сервере

Есть 2 файла
in.php - записывает в файл stat.txt что был сделан заход
click.php - записывает в файл stat.txt что был сделан клик

При нагрузке примерно с 2-3К уников в час (а может и при меньшей нагрузке) файл stat.txt часто обнуляется
В чем может быть причина?

ПЫСЫ Сейчас в обоих скриптах flock не юзается, когда юзал флок - вообще пиздец начинался.
ПЫСЫ2 На разных хостах глюки наступают с разной частотой - где-то раз 5 в день а где-то раз 30.
Bond James вне форума  
Старый 17.03.2011, 02:00   #2
ne0zx
Senior Member
 
Аватар для ne0zx
 
Регистрация: 05.08.2009
Сообщений: 423
Бабло: $92961
По умолчанию

flock тоже глючил, где-то нагуглил:

PHP код:
function lockNwrite ($COUNT_FILE$text) {
    
$z=rand (0,100000);
    
$fp = @fopen($COUNT_FILE.".".$z"wb+");
    @
fwrite($fp,$text);
    @
fclose($fp);
    if (@
rename ($COUNT_FILE.".".$z$COUNT_FILE)==false)
    {
    @
unlink ($COUNT_FILE);
    @
rename ($COUNT_FILE.".".$z$COUNT_FILE);
    }
}

function 
lockNread ($COUNT_FILE) {
    
clearstatcache();
    
$fp = @fopen($COUNT_FILE"rb");
    @
flock ($fp,LOCK_SH);
    
$conts[email protected]fread ($fpfilesize ($COUNT_FILE));
    @
fclose ($fp);
    @
flock($fpLOCK_UN);
    return 
$conts;

вроде ничего не затирается пока
ne0zx вне форума  
Старый 17.03.2011, 02:06   #3
Bond James
Senior Member
 
Регистрация: 10.07.2008
Сообщений: 236
Бабло: $43665
ТС -->
автор темы ТС По умолчанию

спасибо
завтра попробую
Bond James вне форума