2009-08-11 39 views

回答

19

如果需要,您可以使用PATH_SEPARATOR常數,然後使用DIRECTORY_SEPARATOR常量來分割路徑。 見Directory Predefined Constants

+5

你不能使用'DIRECTORY_SEPARATOR'。你必須使用'PATH_SEPARATOR'。第一個是將文件夾彼此分開的字符,路徑分隔符分隔不同的路徑,即在PATH環境變量中定義的路徑。 – RaYell 2009-08-11 10:09:44

+0

這就是我一次做太多事情所得到的: – Greg 2009-08-11 10:12:25

+0

@Greg,?你至少要清理錯誤還是刪除答案,以便下面的其他人可以得到正確的關注? 18個upvotes的答案是錯誤的。 – Pacerier 2015-07-15 07:59:27

4

使用PATH_SEPARATOR常數。

3

我知道這個工程的include_path中 - 不知道的getenv(「路徑」):

$paths = split(PATH_SEPARATOR, getenv('PATH')); 
+0

include_path是一個有效的PATH風格字符串,適用於任何您所在的系統:相同的拆分技術適用於另一個。 – 2009-08-11 10:10:35

+1

請注意,這篇文章是在2009年編寫的。根據PHP手冊,'split()'已被棄用。 – mauris 2012-12-17 21:48:44

0

我好像記得,Windows將同時接受向前和向後斜槓作爲文件 - 分隔符,所以你可能不必擔心它。

+1

我想他是指PATH環境變量中的條目的分隔符(例如* nix上的「:」),而不是路徑中的分隔符。 – c089 2009-08-11 10:24:31

+0

Ahhhh ... oops =) – 2009-08-11 13:25:30