2009-08-11 19 views

Trả lời

19

Bạn có thể sử dụng hằng số PATH_SEPARATOR, sau đó là hằng số DIRECTORY_SEPARATOR để chia đường dẫn nếu cần. Xem Directory Predefined Constants

+5

Bạn không thể sử dụng 'DIRECTORY_SEPARATOR' cho điều đó. Bạn phải sử dụng 'PATH_SEPARATOR'. Đầu tiên là ký tự phân tách các thư mục với nhau, phân tách đường dẫn phân tách các đường dẫn khác nhau, tức là được xác định trong biến môi trường PATH. – RaYell

+0

Đó là những gì tôi nhận được để làm quá nhiều thứ cùng một lúc: | – Greg

+0

@Greg,? Bạn có ít nhất là làm sạch những sai lầm hoặc xóa câu trả lời để những người khác dưới đây có thể nhận được sự chú ý đúng đắn? Câu trả lời của bạn với 18 upvotes là sai. – Pacerier

4

Sử dụng hằng số PATH_SEPARATOR.

3

Tôi biết điều này làm cho include_path - không chắc chắn về getenv ('PATH'):

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

include_path là một chuỗi kiểu PATH hợp lệ cho bất kỳ hệ thống nào bạn đang sử dụng: các kỹ thuật phân tách giống nhau làm việc cho một cái sẽ hoạt động cho một hệ thống khác. –

+1

Lưu ý rằng bài đăng này được viết vào năm 2009. 'split()' đã không được chấp nhận theo hướng dẫn sử dụng PHP. – mauris

0

tôi dường như nhớ rằng Windows sẽ chấp nhận cả hai tiên tiến hơn và back-slashes như một tập tin -người so sánh, vì vậy bạn có thể không phải lo lắng về nó.

+1

Tôi nghĩ rằng anh ấy có nghĩa là dấu phân tách cho các mục nhập trong biến môi trường PATH (ví dụ: ":" trên * nix), không phải dấu phân cách bên trong đường dẫn. – c089

+0

Ahhhh ... oops =) –

Các vấn đề liên quan