Получение последней измененной информации из файлов с PHP при сбое filemtime, stat ['mtime'] и get_headers - PullRequest
0 голосов
/ 04 августа 2010

Я пытаюсь отобразить изображения в обратном порядке, когда они были последний раз изменены. К сожалению, get_headers (), кажется, работает только для URL, и мне не хватает как stat ['mtime'], так и filemtime (). Существуют ли другие способы получения последней измененной информации для файла? Вот мой код на данный момент:

if (isset($_GET['start']) && "true" === $_GET['start'])
{
    $images = array();

    if ($dir = dir('images'))
    {
        $count = 0;

        while(false !== ($file = $dir->read()))
        {
            if (!is_dir($file) && $file !== '.' && $file !== '..' && (substr($file, -3) === 'jpg' || substr($file, -3) === 'png' || substr($file, -3) === 'gif'))
            {
                $lastModified = filemtime($file);
                $images[$lastModified] = $file;
                ++$count;
            }
        }

        echo json_encode($images);
    }
    else { echo "Could not open directory"; }
}

1 Ответ

1 голос
/ 04 августа 2010

Вы должны предварительно указать путь к имени файла перед вызовом filemtime($file). Попробуйте

$lastMod = filemtime("images/".$file);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...