Время изменения удаленного файла

Markus

Новичок
Время изменения удаленного файла

Как собственно узнать что если время изменения удаленного файла изменено, чтобы потом его скачать

-~{}~ 17.05.05 11:47:

есть мысль через заголовок узнать но как сам заголовок выглядит?

это для размера
if (ereg("Content-Length: ([0-9]+)",$x,$size)) return $size[1];

как наподобии этого узнать?
 

SiMM

Новичок
В HTTP файлов нет. Соответственно в общем случае - никак.
 

Markus

Новичок
Возвращает заголовок

0HTTP/1.1 200 OK Date: Tue, 17 May 2005 09:04:56 GMT Server: Apache/1.3.33 Last-Modified: Mon, 16 May 2005 19:03:09 GMT ETag: "23c41d-ebbc8d-4288ee6d" Accept-Ranges: bytes Content-Length: 15449229 Connection: close Content-Type: text/plain Content-Encoding: x-gzip

Last-Modified: Mon, 16 May 2005 19:03:09 GMT - это не время изменения файла?
 

Фанат

oncle terrible
Команда форума
если не считать, что файлов здесь никаких нет, то да - время изменения.
Ты можешь убедиться в жтом, взяв любой англо-русский словарь
 

Markus

Новичок
PHP:
function file_time ($url,$name) {
$x=0;
$fp = fsockopen($url, 80, &$errno, &$errstr, 30) or die("îáëîì");

fputs($fp,"HEAD $name HTTP/1.0\nHOST: $url\n\n");
while(!feof($fp)) $x.=fgets($fp,128);
fclose($fp);
echo $x."<br>";
if (ereg("Last-Modified: (.*).GMT",$x,$size)) return $size[1];

}

вот делаю запрос непосредственно к файлу
 

Markus

Новичок
объсните дураку, но размер то он правильный возвращает

-~{}~ 17.05.05 13:25:

или я просто не понял, возращает он заголовок, обращаюсь я к серверу, документом у меня является файл

-~{}~ 17.05.05 13:30:

все понял, к урл

-~{}~ 17.05.05 13:36:

я на правильном пути?
 

Фанат

oncle terrible
Команда форума
Чего ты от нас хочешь, болезный?
чтобы мы тебе гарантировали идентичность времени модификации файла, записанному в каталоге на диске, отдаваемому веб-сервером заголовку?
или что?
 

Фанат

oncle terrible
Команда форума
Markus
Я правильно понимаю, что ты от меня хочешь, чтобы я гарантировал некий функционал неизвестного мне сервера?
Ты меня с золотой рыбкой не спутал?
 

Markus

Новичок
0HTTP/1.1 200 OK Date: Tue, 17 May 2005 09:04:56 GMT Server: Apache/1.3.33 Last-Modified: Mon, 16 May 2005 19:03:09 GMT ETag: "23c41d-ebbc8d-4288ee6d" Accept-Ranges: bytes Content-Length: 15449229 Connection: close Content-Type: text/plain Content-Encoding: x-gzip

я хотел узнать только одно что имеется ввиду под
Last-Modified: Mon, 16 May 2005 19:03:09 GMT ????
 

Fiva

Держу ZMH
Markus
ты можешь сделать то же самое
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
да это типа дата последней модификации...
 

Markus

Новичок
Модификации чего?

Фанат не надо отвечать вопросом на вопрос, нет желания помочь разъяснить, не пиши вообще в топик
 

Фанат

oncle terrible
Команда форума
Почему не надо?
почему не пиши?
А что мне ещё нельзя делать?
 

Markus

Новичок
Fiva
Я правда не пойму, я пытаюсь узнать изменилось ли время изменения файла с последего момента, размер я его получаю правильный, идентичный, почему же тогда время не правильное?
зачем мне самому писать, если я только пытаюсь узнать когда его меняли
 

Fiva

Держу ZMH
блин тебе ж уже объяснили - это время модификации файла , возвращаемое сервером, может не совпадать с физическим временем модификации файла.
 

Markus

Новичок
Фанат
Ну что ты за человек то такой??...

-~{}~ 17.05.05 14:22:

а из за чего он неправильно может возвращать?
 

Fiva

Держу ZMH
Markus
смотри код вверху -он подставляет текущую дату в дату модификации документа.
 
Сверху