Đây không phải là /
?Tại sao có hằng số PATH_SEPARATOR?
Tại sao có hằng số cho nó? Nó không giống như nó có thể thay đổi, phải không?
Đây không phải là /
?Tại sao có hằng số PATH_SEPARATOR?
Tại sao có hằng số cho nó? Nó không giống như nó có thể thay đổi, phải không?
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
.
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.
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 /
* PHP * chấp nhận '/', cửa sổ không - thử 'system (...)' –
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 –
Hãy thử 'cd /', và bạn sẽ thấy rằng nó không. –
+1 Câu trả lời đúng. –