Tôi muốn chia tách các ảnhLàm cách nào để phân tách đúng biến PATH trong PHP?
$path = getenv('PATH');
vào các thành phần của nó. Làm thế nào để xác định char tách trong một thời trang phụ thuộc vào os?
Tôi muốn chia tách các ảnhLàm cách nào để phân tách đúng biến PATH trong PHP?
$path = getenv('PATH');
vào các thành phần của nó. Làm thế nào để xác định char tách trong một thời trang phụ thuộc vào os?
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
Sử dụng hằng số PATH_SEPARATOR
.
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'));
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. –
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
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ó.
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
Ahhhh ... oops =) –
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
Đó là những gì tôi nhận được để làm quá nhiều thứ cùng một lúc: | – Greg
@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