我有一个变量$ path,其中包含Windows网络上文件的完整路径(例如R:\somedir\otherdir\lastdir\some.file.ext
)
当我使用时:
$location = dirname($path);
此处,$location
仅记录值.
我做错了什么?
答案 0 :(得分:1)
您使用的是错误的斜杠。
不使用反斜杠\
而是使用普通斜杠/
文件路径和URI不同。 \在Windows文件中是正确的 路径和/在URI中是正确的。
所以这个文件路径:C:\ Documents \ Foo转换为这个URI: 文件:/// C:/文档/富
来自php文档:
如果路径中没有斜杠,则返回一个点('。'),表示 当前目录。否则,返回的字符串是any的路径 尾随/组件已删除。
这意味着问题在于您的斜杠是错误的。
答案 1 :(得分:0)
考虑使用正斜杠'/'。
答案 2 :(得分:0)
将\
替换为/
,然后重试