警告:filectime():路径统计失败

Warning: filectime(): stat failed for path

我正在尝试获取使用 PHP 修改或创建文件的日期。为此,我正在使用 filectime 函数,但它总是给我以下错误:

Warning: filectime(): stat failed for path

其中路径是我存储文件的路径。

路线与此类似:

http://MYIP/documents/animals document 1.pdf
http://MYIP/documents/animals document 2.pdf
...

我必须替换 url 来整理文件的空间:

$path= str_replace(' ', '%20', $path);

如果我这样做,我可以使用 link 在我的浏览器上打开这个文件,但是如果我尝试在 filectime 函数上使用相同的路径,它会显示我之前提出的警告.

我是不是漏掉了什么?

提前致谢!

filectime 函数需要字符串路径作为参数。它只是 Posix stat 系统调用的包装函数。

系统调用:

int stat(const char *pathname, struct stat *buf);

因此,它需要一个参数,就好像它在您的文件系统上一样。 URL 被编码为在服务器端有一个整洁的 white-space-less 标识符以执行适当的脚本。

别管那个"codification"!只需使用您在 UNIX 上使用的标准字符串路径 shell,相对于脚本目录

在这种情况下,只需提供 PHP 函数的正确路径即可!

filectime("documents/animals document 2.pdf");