警告:filectime():stat失败的路径

时间:2017-02-14 12:51:13

标签: php str-replace

我正在尝试获取使用PHP修改或创建文件的日期。要做到这一点,我使用 https://github.com/dominik791/obj-traverse 函数,但它总是给我以下错误:

  

警告:filectime():路径

的stat失败

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

路线与此类似:

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

我必须替换url来编纂文件的空格:

filectime

如果我这样做,我可以使用链接在我的浏览器上打开此文件,但如果我尝试在GET https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/$REPLICAID/getReplicatingLuns 函数上使用相同的路径,它会显示我之前发出的警告。

我错过了什么吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

系统调用:

  

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

因此,它期望一个参数就好像它在你的文件系统上一样。 URL被编码为在服务器端具有整洁的无空白标识符以执行适当的脚本。

不要为那个"编纂"!而烦恼!只需使用您在UNIX shell上使用的标准字符串路径,相对于脚本目录。

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

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