我有一个变量$path,它包含Windows网络(例如R:somedirotherdirlastdirsome.file.ext
)上文件的完整路径
当我使用:
$location = dirname($path);
这里, $location
只记录值.
我做错了什么?
您使用了错误的斜杠。而不是使用反斜杠使用普通斜杠
/
文件路径和URI是不同的。在Windows文件中是正确的
所以这个文件路径:C:DocumentsFoo转换成这个URI:文件:///C:/文件/Foo
来自php文档:
如果path中没有斜杠,则返回一个点('.'),表示当前目录。否则,返回的字符串是带有any的path尾部/组件移除。
这意味着问题是你的斜杠错了
http://php.net/manual/en/function.dirname.php将替换为
/
并重试
考虑使用正斜杠'/'。