Сравнение файлов

Tofik

Новичок
Сравнение файлов

Следующий скрипт всё всемя выдаёт один и тот же результат "файл прописан", хотя после первого раза должен уже писать "не записано...". В чём дело?

PHP:
function write_file($filename, $content)
 {
 $handle=fopen($filename,"w") or die("fuck");
 fwrite($handle,$content);
 fclose($handle);
 }

$file=file_get_contents("http://belgazeta.by/");
$file2=file_get_contents("temp/test.htm");
if($file!=$file2 and $file!="")
 {
 write_file("temp/test.htm", $file);
 echo "файл прописан";
 }
else echo "не записано...";
 

phprus

Moderator
Команда форума
А ты уверен что файл - http://belgazeta.by/ не изменяется? Веть если он изменится то $file и $file2 будут иметь разные значения. и тогда условие $file!=$file2 будет true
 

Tofik

Новичок
А ты думаешь она меняется каждые 5 секунд? Попробуй выполнить скрипт подряд пару раз....
 

Ринат

Новичок
а ты попробуй на 2 файлах статических, что у тебя лежат в папке...
 

bokal

Новичок
Ща прошёлся мёрджилкой, файлы действительно получаются разные :) Хотя бы по последней строчке </script></body><!-- 59.47 ms --> и </script></body><!-- 52.87 ms --> Так что скрипт работает правильно
 

Tofik

Новичок
bokal, точно! Ты прав. Наверное ф-ция записывает дополнительную инфу.

На статических - работает. А нужно так как я вначале описал. И кто вообще может причину сказать? Удалять что-ли последний тэг?
 

Ринат

Новичок
bokal
быстрее -)
зоетл сказать, что там например может быть все что угодно
такой примитив как
<input type="hidden" name="time" value='<?=time();?>'>
уже вернет тебе, то что ты хочешь от скрипта
....
ответ уже прозвучал вроде :)
 

master_x

Pitavale XXI wieku
$file=file_get_contents("http://belgazeta.by/");
$file2=file_get_contents("temp/test.htm");
if($file!=$file2 and $file!="")
{
write_file("temp/test.htm", $file);
echo "файл прописан";
}
else echo "не записано...";
слушай, а зачем тебе это надо? т.е. какова реальная задача?
 
Сверху