Предупреждение PHP при попытке использовать stat () или filemtime () - PullRequest
0 голосов
/ 31 марта 2009

Я пытаюсь получить время последнего изменения файла, который определенно существует: /document_root/myfile.pdf -rwxr-xr-x 1 11018 11008 198621 26 ноября 2007 г. myfile.pdf

Когда я запускаю следующую инструкцию (через PHP CLI от имени root): filemtime ( '/ document_root / myfile.pdf');

Я получаю ошибки: Предупреждение: stat (): сбой Stat для /document_root/myfile.pdf (errno = 2 - нет такого файла или каталога)

Ответы [ 3 ]

1 голос
/ 02 апреля 2009

Вы получаете неверный путь к файлу или у вас нет разрешения на статистику соответствующего файла.

Неправильный путь к файлу?

filemtime('/document_root/myfile.pdf');

Правильный путь к файлу?

filemtime($_SERVER['DOCUMENT_ROOT'].'/myfile.pdf');

Проверьте права доступа к файлу: может ли пользователь прочитать файл, под которым работает PHP?

0 голосов
/ 01 апреля 2009

Вы уверены, что выбрали правильный путь?

/ document_root / myfile.pdf

Выглядит как абсолютный путь, но я сомневаюсь, что ваш "document_root" находится в корневой файловой системе.

Если это не так, также убедитесь, что у пользователя apache есть доступ на чтение к самому файлу, но также доступ r + x ко всем каталогам, ведущим к пути к файлу.

0 голосов
/ 31 марта 2009

Вы не делаете что-то вроде запуска этого из функции, в которой вы не указали значение для document_root?

...