回答
PATH_SEPARATOR
是用來分隔許多路徑中唯一字符串的字符(如php.ini中的include_path
)。
其在UNIX系統上的值爲':'
,在Windows系統上的值爲3210。
你在說什麼(UNIX上的'/'
和Windows上的'\'
)是DIRECTORY_SEPARATOR
常量。
它可以。在Windows中是
\
,在Linux中是
/
(儘管其他地方很多),儘管現代版本的Windows確實接受
/
作爲分隔符。
哎呀這是關於DIRECTORY_SEPARATOR
常數。
PATH_SEPARATOR
確實是分離各種路徑的常數,如PéCés answer所示。
正如你原來的問題指出:「爲什麼?有沒有PATH_SEPARATOR常數」,Windows使用分號;
,而其他系統則使用冒號:
但是我想你已經有DIRECTORY_SEPARATOR
誤PATH_SEPARATORPATH_SEPARATOR在同一個字符串中分隔多個路徑。例如,當在Windows環境變量中使用。
C:\路徑\爲\一個;
C:\路徑\爲\ b
DIRECTORY_SEPARATOR分隔路徑中的目錄: 在Windows
\
在其他系統中
/
正如別人所說,windows也接受/
* PHP *接受'/',windows不會 - 嘗試'system(...)' – 2013-01-19 17:57:44
打開命令控制檯並在Windows中嘗試'cd/valid/path /'。我想你會發現這個工作 – 2013-01-19 22:20:26
嘗試'cd /',你會發現它沒有。 – 2013-01-20 10:36:32
- 1. 爲什麼`sxhash`爲所有結構返回一個常量?
- 2. 爲什麼這個常量常量常量聲明中無效
- 3. 爲什麼PHP不能有一個常量對象?
- 4. 什麼讓一個函數「常量」
- 5. 什麼確定了一個常量?
- 6. 爲什麼我不能有一個異常類一個auto_ptr
- 7. 有沒有什麼辦法在編譯時爲Java定義一個常量值
- 8. 爲什麼常量整數指針指向一個非常量整數?
- 9. 爲什麼這個有效?返回在C++常量引用
- 10. 爲什麼非常量靜態成員有多個定義?
- 11. 什麼時候將const_iterator聲明爲一個常量迭代器?
- 12. CStringArray :: GetAt(int index)返回一個常量。爲什麼?
- 13. 爲什麼C枚舉常量需要一個名字?
- 14. 爲什麼iconv函數需要一個非常量緩衝區?
- 15. 爲什麼Matlab提供了一個任意常量的積分?
- 16. 爲什麼在案例3中添加了一個常量?
- 17. 爲什麼GETENV()返回一個非常量字符串
- 18. RemoveIf產生一個異常,爲什麼?
- 19. 爲什麼做兩個功能? (一個是非常量,另一個是const)
- 20. 爲什麼有Postgres異常?
- 21. 爲什麼undefined常量的值爲true?
- 22. 爲什麼C++數組的大小有一個函數調用返回常量
- 23. 爲什麼ruby常量是可變的?變量有什麼區別?
- 24. 變量===常數和常量===變量有什麼區別
- 25. 爲什麼設置這樣一個變量會有所作爲?
- 26. OpenGL爲什麼需要統一變量(而不是常量)
- 27. 在C#中,爲什麼string.Empty是一個字段而不是一個常量?
- 28. 爲什麼在比較一個值和一個常量之前檢查null?
- 29. 找不到爲什麼我有一個空引用異常
- 30. 爲什麼我沒有得到一個內存異常這裏
+1正確的答案。 – 2012-03-19 11:16:08