col
Guest
Пробле с чтением из фаила после записи в него
Люди я уже ничего. Запарился просто.
Объясните мне плиз. Почему вот этот код не работает, хотя по моей логике он правильный.
Непахает с первого раза чтение.
А вот этот модифицированный, который не должен работать. Во преки всем правилам пашет тока в путь.
А вот работающий но это бред какойто он НЕ ДОЛЖЕН работать. В строке 5 после записи в фаил указатель ЗАКРЫВАЕТЬСЯ (я так понимаю обнуляеться) и следовательно дальнейшая работа с ним не возможна. Но дальше только выводится предупреждение, а остальное как по маслу. ДУРДОМ.
Люди я уже ничего. Запарился просто.
Объясните мне плиз. Почему вот этот код не работает, хотя по моей логике он правильный.
PHP:
if(!$fp=fopen($sys_dir.$f_check_sum,"r+"))
{
$fp=fopen($sys_dir.$f_check_sum,"w+");
}
if(!$old_all_size=fread($fp, filesize($sys_dir.$f_check_sum)))
{
fwrite($fp,"1");
fclose($fp);
$fp=fopen($sys_dir.$f_check_sum,"r+");
$old_all_size=fread($fp, filesize($sys_dir.$f_check_sum));
}
fclose($fp);
А вот этот модифицированный, который не должен работать. Во преки всем правилам пашет тока в путь.
PHP:
if(!$fp=@fopen($sys_dir.$f_check_sum,"r+"))
{
$fp=@fopen($sys_dir.$f_check_sum,"w+");
fwrite($fp,"1");
fclose($fp); // строка 5 указатель закрываеться
}
if(!$old_all_size=@fread($fp, filesize($sys_dir.$f_check_sum)))
{
$fp=fopen($sys_dir.$f_check_sum,"r+");
$old_all_size=fread($fp, filesize($sys_dir.$f_check_sum));
}
fclose($fp);