尝试使用stat()或filemtime()时的PHP警告

时间:2009-03-30 20:34:28

标签: php linux command-line-interface

我正在尝试获取肯定存在的文件的最后修改时间: /document_root/myfile.pdf -rwxr-xr-x 1 11018 11008 198621 2007年11月26日myfile.pdf

当我运行以下语句时(通过PHP CLI作为root): filemtime( '/ DOCUMENT_ROOT / myfile.pdf');

我收到错误: 警告:stat():/document_root/myfile.pdf的统计失败  (errno = 2 - 没有这样的文件或目录)

3 个答案:

答案 0 :(得分:1)

您的文件路径错误或您没有权限来统计相关文件。

错误的文件路径?

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

正确的文件路径?

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

检查文件的权限:运行PHP的用户可以读取文件吗?

答案 1 :(得分:0)

你是不是在没有通过document_root值的函数中运行这个?

答案 2 :(得分:0)

你确定你有正确的道路吗?

/document_root/myfile.pdf

看起来像一个绝对路径,但我怀疑你的“document_root”在根文件系统中。

如果不是这样,还要确保apache用户对文件本身具有读访问权限,同时还要对导致文件路径的所有目录进行r + x访问。