|
|
|
| Есть необходимость задать время создания и время изменения файла. Для пробы сделан такой код:
<?php
touch("index.html", 1264000000) ;
$tmp = filemtime ("index.html");
echo "<br>Время изменения $tmp ", date("d.m.Y H:i:s", $tmp) ;
$tmp = filectime ("index.html");
echo "<br>Время создания $tmp ", date("d.m.Y H:i:s", $tmp) ;
|
В итоге получаем:
Время изменения 1264000000 20.01.2010 18:06:40
Время создания 1264073335 21.01.2010 14:28:55
|
То есть, время изменения соответствует параметру оператора touch, а время создания файла отражает то реальное время, когда файл был создан. Причем получилось так, что файл изменен раньше, чем был создан!
Можно ли как-то изменить время создания файла? | |
|
|
|
|
автор: Тень (29.01.2010 в 00:16) |
|
|
для: Владимир55
(29.01.2010 в 00:13)
| | Я, честно говоря, не знаю. Просто интересно зачем Вам это? | |
|
|
|
|
|
|
|
для: Владимир55
(29.01.2010 в 00:13)
| | filectime() возвращает не время создания файла, а время момента изменения файлового дескриптора (более известного в unix-терминологии, как inode).
http://php.net/manual/en/function.filectime.php | |
|
|
|
|
|
|
|
для: Trianon
(29.01.2010 в 00:45)
| | Похоже, что в разных книгах приведены разные сведения. Я руководствовался этим:
filectime
Возвращает время создания файла.
Синтаксис:
int filectime(string $filename)
|
Собственно, не суть важно.
Важнее понять другое: какой параметр может читать поисковик?
Может ли он определить время создания файла и время последнего изменения файла? | |
|
|
|
|
автор: Тень (29.01.2010 в 01:25) |
|
|
для: Владимир55
(29.01.2010 в 00:52)
| | Web-сервер отдаёт документы, а не файлы. Но, в принципе, для статических документов, web-сервер скорее всего формирует заголовки о последнем изменении файла, основываясь на дате его модификации. | |
|
|
|
|
|
|
|
для: Тень
(29.01.2010 в 01:25)
| | Иными словами, время последнего изменения документа поисковик узнает, а время создания узнать не может? | |
|
|
|
|
автор: Тень (29.01.2010 в 01:48) |
|
|
для: Владимир55
(29.01.2010 в 01:27)
| | Для этого должен быть такой HTTP-заголовок, который позволяет узнать дату "создания" HTTP-документа. Но это мало имеет смысл в web, я про такой заголовок не слышал, поэтому отвечу: нет, не может. | |
|
|
|
|
|
|
|
для: Владимир55
(29.01.2010 в 01:27)
| | время создания поисковику проще держать в собственной базе. Если оно ему приспичит. | |
|
|
|
|
|
|
|
для: Trianon
(29.01.2010 в 01:51)
| | Тут такая штука: я сделал sitemap, а Вэбмастер пишет, что указанное в нем время последнего изменения файлов не совпадает с реальным. Изменить sitemap нетрудно, но тогда получается, что он создан позже, чем изменен... | |
|
|
|