info52
Guest
У меня ломаются файлы!
На своём сайте счетаю посетителей таким оброзом.
$file_gb="e_tmp/history.txt";
$file_tmp="e_tmp/history_tmp.txt";
if (file_exists($file_tmp)) die ("Administrator - mob. 9685766");
if(copy($file_gb, $file_tmp))
{
if ($w=fopen($file_gb, "w"))
{
flock($w,2);
if ($REMOTE_ADDR == "159.148.87.42")
{
fwrite($w,"<b>[".date("d.m.Y H:i:s")."]; "."IP=".$REMOTE_ADDR."; Identity=".$id."; Counter=".$s4et4ik_posi6enij_putnik."\n</b>");
}
else
{
fwrite($w,"[".date("d.m.Y H:i:s")."]; "."IP=".$REMOTE_ADDR."; Identity=".$id."; Counter=".$s4et4ik_posi6enij_putnik."\n");
}
if(!$r=fopen($file_tmp, "r")) die ("can't open file");
flock($r,1);
while($mes=fgets($r,10240))
{
fputs($w,$mes);
}
flock($r,3);
fclose($r);
flock($w,3);
fclose($w);
unlink($file_tmp);
}
}
Вопрос в следующем. Где-то после 5000-й добавленной строчки происходит следующее history.txt становится пустым, а файл history_tmp.txt наполовину пустым. Вобщем половина данных пропадает! Из за чего такое происходит? Из за переполнения файла? Как ето модно контролировать, если такое происходит иногда на 4000б а иногда на 8000 строчке.
P.S. SQL не предлогать!!!!
На своём сайте счетаю посетителей таким оброзом.
$file_gb="e_tmp/history.txt";
$file_tmp="e_tmp/history_tmp.txt";
if (file_exists($file_tmp)) die ("Administrator - mob. 9685766");
if(copy($file_gb, $file_tmp))
{
if ($w=fopen($file_gb, "w"))
{
flock($w,2);
if ($REMOTE_ADDR == "159.148.87.42")
{
fwrite($w,"<b>[".date("d.m.Y H:i:s")."]; "."IP=".$REMOTE_ADDR."; Identity=".$id."; Counter=".$s4et4ik_posi6enij_putnik."\n</b>");
}
else
{
fwrite($w,"[".date("d.m.Y H:i:s")."]; "."IP=".$REMOTE_ADDR."; Identity=".$id."; Counter=".$s4et4ik_posi6enij_putnik."\n");
}
if(!$r=fopen($file_tmp, "r")) die ("can't open file");
flock($r,1);
while($mes=fgets($r,10240))
{
fputs($w,$mes);
}
flock($r,3);
fclose($r);
flock($w,3);
fclose($w);
unlink($file_tmp);
}
}
Вопрос в следующем. Где-то после 5000-й добавленной строчки происходит следующее history.txt становится пустым, а файл history_tmp.txt наполовину пустым. Вобщем половина данных пропадает! Из за чего такое происходит? Из за переполнения файла? Как ето модно контролировать, если такое происходит иногда на 4000б а иногда на 8000 строчке.
P.S. SQL не предлогать!!!!
