为什么PATH_SEPARATOR常量?

时间:2012-03-19 11:08:07

标签: php

这不是/吗?

为什么它有一个常数?它不会改变,对吗?

3 个答案:

答案 0 :(得分:89)

PATH_SEPARATOR是用于分隔唯一字符串中的许多路径的字符(如php.ini中的include_path)。

在UNIX系统上它的值为':',在Windows系统上为';'

您所谈论的内容(UNIX上的'/'和Windows上的'\')是DIRECTORY_SEPARATOR常量。

答案 1 :(得分:11)

正如你的原始问题所说:“为什么有一个PATH_SEPARATOR常量?”,windows使用分号;,而其他系统使用冒号:

但是我觉得你误认为PATH_SEPARATOR与DIRECTORY_SEPARATOR

PATH_SEPARATOR在同一个字符串中分隔多个路径。例如,在windows环境变量中使用时。

C:\路径\为\ A ; C:\路径\到\ B'/ P>

DIRECTORY_SEPARATOR分隔路径中的目录: 在Windows中

\

在其他系统中

/

正如其他人所说,Windows也接受/

答案 2 :(得分:4)

它可以。虽然Windows的现代版本确实接受\作为分隔符,但它在Windows中为/,在Linux中为/(并且在其他任何地方都很常见)。

哎呀,这是DIRECTORY_SEPARATOR常数。

PATH_SEPARATOR确实是分隔各种路径的常量,如PéCés answer中所示。