我有一个变量$path,它包含Windows网络(例如R:\somedir\otherdir\lastdir\some.file.ext)上文件的完整路径。
当我使用:
$location = dirname($path);在这里,$location只记录值.
我做错了什么?
发布于 2013-06-18 22:24:28
您使用了错误的斜杠。使用正常的斜杠/而不是使用反斜杠\
文件路径和URI不同。\在Windows文件路径中是正确的,/在URI中是正确的。
因此,此文件路径: C:\Documents\Foo转换为以下URI: file:///C:/Documents/Foo
来自php文档:
如果路径中没有斜杠,则为点('.')返回,指示当前目录。否则,返回的字符串是删除了所有尾随/component的路径。
这意味着问题在于你的斜杠是错的。
http://php.net/manual/en/function.dirname.php
发布于 2013-06-18 22:17:45
请考虑使用正斜杠'/‘。
发布于 2013-06-18 22:20:56
请用/替换\,然后重试
https://stackoverflow.com/questions/17171239
复制相似问题