php 路径中的”\”和”/”的区别

php 路径中的”\”和”/”的区别

php中路径的斜杠有的是”/”,有的是”\”
当用 echo $_SERVER[‘PHP_SELF’]; 时返回:/test/01.php
当用 echo __FILE__; 时返回:d:\wamp\www\test\01.php
很多同学这这里都会困惑 都是表示路径。
两种斜杠有什么区别呢?运用的时候需要注意什么?

这里给大家详细解释一下。

首先,先清除路径分类两类,
    第一类,是网络地址URL,指的是通过网络如何访问。
    第二类,是物理地址path,也称磁盘地址,是文件系统的地址,是指文件保存在磁盘的那个位置。

在网络地址URl中,目录中的间隔符是正斜线(/)。

在物理地址(磁盘地址)中,受到不同的操作系统影响。
在UNIX环境下,目录中的间隔符是正斜线(/)。
如果你使用的是WINDOWS平台,可以使用正斜线(/)或者反斜线(\)。

如果使用反斜线,就必须使用转义字符(escape,标注为一个特殊字符),要转义一个字符,只需简单地在其前面添加一个反斜线(\)。

如下代码所示:

$fp=fopen(” c:\\data\\info.txt” , ” r” );

建议使用正斜线(/),因为这意味着代码不需要任何修改就可以在Windows和UNIX机器上运行。而反斜线(\)意味着代码只能在Windows机器上运行。

如把$fp更改成$fp=fopen(” c:/data/info.txt” ,” r” );

这样这行代码就都可以在Windows和UNIX机器上运行了。

发表评论

邮箱地址不会被公开。 必填项已用*标注