Php 目录分隔符与路径分隔符何时以及如何使用
我想知道什么时候会在代码中使用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
路径分隔符
。我知道它打印出一个冒号
为什么有两个常量,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