PHP会自动自动处理Win和* nix中的路径分隔符吗?

时间:2012-08-24 14:15:34

标签: php windows linux unix

在Win和* nix中PHP是否自我自动处理路径分隔符?

例如:将 \ 转换为 / ...或 \ 转换为 \\

感谢。

2 个答案:

答案 0 :(得分:2)

没有。但您可以使用DIRECTORY_SEPARATOR常量。

Predefined Constants

答案 1 :(得分:1)

你的问题对我来说并不完全清楚,但是......我会回答“是的,但是”。 “是”,因为你的脚本可以做include "foo/bar/smth.php";并且它在windows和linux / unix PHP上的工作方式相同而且你不需要打扰(但是如果你做include "foo\bar\smth.php";那么它可以在windows上工作(从未检查过)但不能在linux / unix上运行,所以要小心)。所以文件系统访问层知道这一点,并会照顾。而“但是”,因为如果你也在谈论即进行http访问(即通过HTTP)然后“否”,因为它没有用PHP做任何事情。此外,我记得一些MSIE确实将反斜杠转换为正常斜线,所以像htt:\\这样的废话有效,但这是非常错误的方法的例子。