【发布时间】:2011-08-04 07:23:31
【问题描述】:
我最关心的是能够处理跨操作系统的路径,主要是关于目录分隔符的反斜杠和正斜杠。
我使用的是DIRECTORY_SEPARATOR,但是:
写得很长
路径可能来自不同的来源,不一定由您控制
我目前正在使用:
function pth($path)
{
$runningOnWindows = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
$slash = $runningOnWindows ? '\\' : '/';
$wrongSlash = $runningOnWindows ? '/' : '\\' ;
return (str_replace($wrongSlash, $slash, $path));
}
只是想知道我正在重新发明的语言中没有任何东西,
是否已经有内置的 PHP 函数来执行此操作?
【问题讨论】:
-
有一个
DIRECTORY_SEPARATOR常量保存当前操作系统的分隔符。它将对您有所帮助,因为您无需查看runningOnWindows。你只需要让你的函数转换各种斜线除了在DIRECTORY_SEPARATOR中定义的那个
标签: php path operating-system