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机器上运行了。