2012-03-19 40 views

Trả lời

84

PATH_SEPARATOR là ký tự được sử dụng để phân tách nhiều đường dẫn trong một chuỗi duy nhất (như include_path trong php.ini).

Giá trị của nó là ':' trên hệ thống UNIX và ';' trên hệ thống Windows.

Những gì bạn đang nói về ('/' trên UNIX và '\' trên Windows) là hằng số DIRECTORY_SEPARATOR.

+4

+1 Câu trả lời đúng. –

4

Có thể. Nó là \ trong Windows và / trong Linux (và prettymuch ở mọi nơi khác), mặc dù các phiên bản Windows hiện đại chấp nhận / làm dấu phân cách.

Vòng lặp này liên quan đến hằng số DIRECTORY_SEPARATOR.

PATH_SEPARATOR thực sự là hằng số để tách các đường khác nhau như được thấy trong PéCés answer.

9

Như bang câu hỏi ban đầu của bạn: "Tại sao lại có một hằng số PATH_SEPARATOR", cửa sổ sử dụng một dấu chấm phẩy ;, trong khi các hệ thống khác sử dụng dấu hai chấm :

Tuy nhiên tôi nghĩ rằng bạn đã PATH_SEPARATOR nhầm lẫn với DIRECTORY_SEPARATOR

PATH_SEPARATOR phân định nhiều đường dẫn trong cùng một chuỗi. Ví dụ: khi được sử dụng trong các biến môi trường cửa sổ.

c: \ path \ to \ một ; c: \ path \ to \ b

DIRECTORY_SEPARATOR tách các thư mục trong đường dẫn: Trong Windows

\ 

Trong các hệ thống khác

/ 

Như đã đề cập bởi người khác, cửa sổ cũng chấp nhận /

+1

* PHP * chấp nhận '/', cửa sổ không - thử 'system (...)' –

+0

Mở một bảng điều khiển lệnh và thử 'cd/valid/path /' trong cửa sổ. Tôi nghĩ rằng bạn sẽ thấy rằng điều này làm việc –

+0

Hãy thử 'cd /', và bạn sẽ thấy rằng nó không. –

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