2012-03-19 75 views

回答

84

PATH_SEPARATOR是用來分隔許多路徑中唯一字符串的字符(如php.ini中的include_path)。

其在UNIX系統上的值爲':',在Windows系統上的值爲​​3210。

你在說什麼(UNIX上的'/'和Windows上的'\')是DIRECTORY_SEPARATOR常量。

+4

+1正確的答案。 – 2012-03-19 11:16:08

4

它可以。在Windows中是 \,在Linux中是 /(儘管其他地方很多),儘管現代版本的Windows確實接受 /作爲分隔符。

哎呀這是關於DIRECTORY_SEPARATOR常數。

PATH_SEPARATOR確實是分離各種路徑的常數,如PéCés answer所示。

9

正如你原來的問題指出:「爲什麼?有沒有PATH_SEPARATOR常數」,Windows使用分號;,而其他系統則使用冒號:

但是我想你已經有DIRECTORY_SEPARATOR

誤PATH_SEPARATOR

PATH_SEPARATOR在同一個字符串中分隔多個路徑。例如,當在Windows環境變量中使用。

C:\路徑\爲\一個; C:\路徑\爲\ b

DIRECTORY_SEPARATOR分隔路徑中的目錄: 在Windows

\ 

在其他系統中

/ 

正如別人所說,windows也接受/

+1

* PHP *接受'/',windows不會 - 嘗試'system(...)' – 2013-01-19 17:57:44

+0

打開命令控制檯並在Windows中嘗試'cd/valid/path /'。我想你會發現這個工作 – 2013-01-19 22:20:26

+0

嘗試'cd /',你會發現它沒有。 – 2013-01-20 10:36:32

相關問題