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

PHP是否自动处理Win和*nix中的路径分隔符?,php,windows,linux,unix,Php,Windows,Linux,Unix,PHP是否自动处理Win和*nix中的路径分隔符 例:将\转换为/。。。或者\到\ 谢谢。没有。但是您可以使用目录分隔符常量 你的问题我不太清楚,但是。。。我会回答“是的,但是”。“是”,正如您的脚本所能做的,即包括“foo/bar/smth.php”和它在windows和linux/unix php上的工作方式相同,您无需费心(但是如果包含“foo\bar\smth.php”;则它可能在windows上工作(从未选中),但在linux/unix上不工作,因此要小心)。所以文件系统访问层意识到了

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

例:将\转换为/。。。或者\\


谢谢。

没有。但是您可以使用
目录分隔符
常量


你的问题我不太清楚,但是。。。我会回答“是的,但是”。“是”,正如您的脚本所能做的,即
包括“foo/bar/smth.php”
和它在windows和linux/unix php上的工作方式相同,您无需费心(但是如果
包含“foo\bar\smth.php”;
则它可能在windows上工作(从未选中),但在linux/unix上不工作,因此要小心)。所以文件系统访问层意识到了这一点,并会注意到这一点。还有“但是”,因为如果你也在谈论http访问(即通过http),那么“不”,因为它与PHP无关。此外,我还记得一些MSIE确实将反斜杠转换为普通斜杠,所以像
htt:\\\
这样的废话很有效,但这是一个非常错误的方法。

你所说的
自动处理
是什么意思?对不起,你在问什么?自动手柄?为什么要投否决票?这个问题是有道理的,并不像看上去那个么愚蠢。请看下面我的答案。是的,我知道。但是PHP不这样做(自动)?@YoushaAleayoub我不认为这是PHP。它可能在Web服务器或操作系统中更深入。我知道使用像
/srv/www
这样的路径可以在我的windows XAMPP上工作,并映射到
C:\srv\www
。我不知道是什么让它起作用。我不介意,因为它只用于调试脚本。但在制作中,如果我针对多个操作系统,我永远不会依赖它。为什么要投反对票?这个常量不是专门为这个目的设计的吗?PHP在内部使用这个常量。但是如果您提供了php函数的路径,php会假定您提供了正确的路径。php不会这样做。Windows正在这样做(两者都支持)。@YoushaAleayoub所以你说如果我编译的C程序是
fopen(“C:/Windows/fonts/trebuchet.ttf”,“rb”)它会工作吗?目前我自己无法测试这一点,但我还不确信这是真的。你能用MSDN文档等支持你的索赔吗?