警告: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");
我正在尝试获取使用 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");