Mối quan tâm đơn giản của tôi là có thể xử lý các đường dẫn trên hệ điều hành, chủ yếu liên quan đến các dấu gạch chéo ngược và tiến.PHP: cách tốt để phổ cập đường dẫn trên các hệ điều hành (hướng cắt giảm)
Tôi đã sử dụng DIRECTORY_SEPARATOR
, tuy nhiên:
Đó là thời gian để viết
Paths có thể đến từ nhiều nguồn khác nhau, không nhất thiết phải kiểm soát bởi bạn
tôi hiện đang sử dụng:
function pth($path)
{
$runningOnWindows = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
$slash = $runningOnWindows ? '\\' : '/';
$wrongSlash = $runningOnWindows ? '/' : '\\' ;
return (str_replace($wrongSlash, $slash, $path));
}
Chỉ muốn biết rằng không có gì tồn tại bằng ngôn ngữ mà tôi đang tái phát minh là,
Có đã là một PHP functon sẵn có để làm điều này?
Có là 'liên tục DIRECTORY_SEPARATOR' chứa tách hệ điều hành hiện tại của. Nó sẽ giúp bạn bởi vì bạn không cần phải kiểm tra 'runningOnWindows'. Bạn chỉ cần làm cho hàm của bạn chuyển đổi tất cả các loại dấu gạch chéo * ngoại trừ * một định nghĩa trong 'DIRECTORY_SEPARATOR' –