Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 目录分隔符与路径分隔符何时以及如何使用_Php - Fatal编程技术网

Php 目录分隔符与路径分隔符何时以及如何使用

Php 目录分隔符与路径分隔符何时以及如何使用,php,Php,我想知道什么时候会在代码中使用php的路径分隔符。我知道它打印出一个冒号 为什么有两个常量,DIRECTORY\u separator和PATH\u separator,它们的名称是同义的 我知道,PATH\u separator打印出一条斜线 当我想到路径分隔符或目录分隔符时,我想到的是/ 目录\u分隔符的示例使用: include 'files' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'image.jpg'; PH

我想知道什么时候会在代码中使用php的
路径分隔符
。我知道它打印出一个冒号

为什么有两个常量,
DIRECTORY\u separator
PATH\u separator
,它们的名称是同义的

我知道,
PATH\u separator
打印出一条斜线

当我想到路径分隔符或目录分隔符时,我想到的是
/

目录\u分隔符的示例使用:

include 'files' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'image.jpg';

PHP并没有说太多。

尽管人们可能会认为它们有同义词,但它们的工作实际上是完全不同的

在生成文件夹或文件的路径时,可以使用
目录分隔符

为路径集合构建字符串时,可以使用
PATH\u分隔符
,而
PATH\u分隔符
用于分隔该集合中的各个路径

例如:

$location1 = "include_folder".DIRECTORY_SEPARATOR."subfolder1"; $location2 = "include_folder".DIRECTORY_SEPARATOR."subfolder2"; $path_collection = $location1.PATH_SEPARATOR.$location2; $location1=“包含文件夹”。目录分隔符。“子文件夹1”; $location2=“包含文件夹”。目录分隔符。“子文件夹2”; $path\u collection=$location1.path\u分隔符。$location2;
目录\分隔符
用于分隔单个路径的元素<代码>路径分隔符
用于将多个路径作为单个值分隔,例如in.

a
目录分隔符
分隔目录(/或\),例如

路径分隔符分隔路径(:或;),例如


请注意,只要您坚持使用
/
,就不必使用
目录分隔符。Windows和linux都理解这一点。

这不仅仅是php。通常,目录分隔符和路径分隔符是两种不同的东西

目录分隔符使用一个目录。例如,在unix上,
a/b/c
有一个目录分隔符或
'/'
。在windows上,它(可能是:-)是
a\b\c
,带有分隔符
“\\\”
(转义额外的反斜杠:-)

路径分隔符描绘了多个目录。。。例如,考虑下面的搜索路径:

/bin:/usr/bin:/home/me/bin
在此搜索路径中包含3个目录。3个目录中的每一个都使用“/”作为其目录分隔符,但整个搜索路径使用路径分隔符“:”来分隔组成目录

这意味着,首先查找/bin,如果没有,则查找/usr/bin,如果没有,则查找/home/me/bin


希望这能有所帮助。

PHP之外的一个例子是路径查找位置,例如windows上的path环境变量使用它列出查找命令可执行文件的位置。只需在其他答案的顶部做一个注释。。。创建路径时实际上不需要目录分隔符。您只需要在处理各种文件系统函数可能返回的路径时使用它,因为不同的操作系统可能返回不同的结果。在上面的示例中,使用/来构建路径是非常好的。
/home/your_user_name:/var/www/web0
/bin:/usr/bin:/home/me/bin