PHP dirname()删除整个路径

时间:2013-06-18 14:15:25

标签: php path directory dirname

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

当我使用时:

    $location = dirname($path);

此处,$location仅记录值.

我做错了什么?

3 个答案:

答案 0 :(得分:1)

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

  

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

     

所以这个文件路径:C:\ Documents \ Foo转换为这个URI:   文件:/// C:/文档/富

来自php文档:

  

如果路径中没有斜杠,则返回一个点('。'),表示   当前目录。否则,返回的字符串是any的路径   尾随/组件已删除。

这意味着问题在于您的斜杠是错误的。

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

答案 1 :(得分:0)

考虑使用正斜杠'/'。

答案 2 :(得分:0)

\替换为/,然后重试