PHP dirname()删除整个路径


PHP dirname() drops entire path

我有一个变量$path,它包含Windows网络(例如R:'somedir'otherdir'lastdir'some.file.ext)上文件的完整路径

当我使用:

    $location = dirname($path);
这里

$location只记录值.

我做错了什么?

您使用了错误的斜杠。而不是使用反斜杠'使用普通斜杠/

文件路径和URI是不同的。'在Windows文件中是正确的

所以这个文件路径:C:'Documents'Foo转换成这个URI:文件:///C:/文件/Foo

来自php文档:

如果path中没有斜杠,则返回一个点('.'),表示当前目录。否则,返回的字符串是带有any的path尾部/组件移除。

这意味着问题是你的斜杠错了

http://php.net/manual/en/function.dirname.php

'替换为/并重试

考虑使用正斜杠'/'。