我正在尝试获取使用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
函数上使用相同的路径,它会显示我之前发出的警告。
我错过了什么吗?
提前致谢!
答案 0 :(得分:1)
filectime 函数需要将字符串路径作为参数。它只是使用Posix stat 系统调用的包装函数。
系统调用:
int stat( const char * pathname ,struct stat * buf);
因此,它期望一个参数就好像它在你的文件系统上一样。 URL被编码为在服务器端具有整洁的无空白标识符以执行适当的脚本。
不要为那个"编纂"!而烦恼!只需使用您在UNIX shell上使用的标准字符串路径,相对于脚本目录。
在这种情况下,只需提供PHP函数的正确路径!
filectime("documents/animals document 2.pdf");