Я пытаюсь получить дату и время последней модификации некоторых файлов, используя filemtime
. К сожалению, это не работает для всех моих файлов. Я попытался использовать полный полный путь (например, www.mysite.com/images/file.png). Я попытался использовать расширение (например, /images/file.png), а также просто имя файла (file.png). Ничего не работает. Как передать ссылку на путь, чтобы он мог найти мои файлы? Благодаря!filemtime не находит файлы
<br />n<b>Warning</b>: filemtime() [<a href='function.filemtime'>function.filemtime</a>]: stat failed for www.mysite.com/images/hills.png in <b>D:\Hosting\11347607\html\mobile\updateImages.php</b> on line <b>20</b><br
Это PHP скрипт:
<?php
include '../scripts/connection.php';
//get information on this location from the database
$sql = "SELECT * FROM types";
$result = mysql_query($sql);
$array = array();
while ($row = mysql_fetch_array($result)) {
$path = $row['path'] . $row['picture_url'];
$last_mod = filemtime($path);
$this_file = array(
'filename' => $row['picture_url'],
'last_mod' => $last_mod
);
$array[$row['type']] = $this_file;
}
echo json_encode(array('result'=>'success', 'message'=>$array));
?>
Рекомендуется использовать абсолютный путь в качестве базы, так что вы всегда уверены, что имя канонического файла - это то, что вы ожидаете от него. –
Итак, вы проверили, что такое '$ path', прежде чем вы вызовете filemtime()? вы проверяли, действительно ли этот путь существует из чего-то другого, кроме PHP? Если он существует, тогда проверьте, работает ли какой-либо пользовательский PHP-скрипт, который пишет, для доступа к этому дереву каталогов + файла. –
Я попробовал это первым, но получил тот же результат. Я собираюсь изменить свое сообщение, чтобы показать сообщение об ошибке при использовании этого подхода. – Alex