PHP:跨OS的路径通用化的一种好方法(斜线方向)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP:跨OS的路径通用化的一种好方法(斜线方向)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我唯一关心的是能够处理跨OS的路径,主要是关于目录分隔符的后退和正斜杠.

当时正在使用DIRECTORY_SEPARATOR

>写作很长
>路径可能来自不同的来,不一定由您控制

我目前正在使用:

function pth($path)
    {
        $runningOnWindows = (strtoupPEr(substr(PHP_OS,3)) === 'WIN');
        $slash = $runningOnWindows ? '\\' : '/';
        $wrongSlash = $runningOnWindows ? '/' : '\\' ;
        return (str_replace($wrongSlash,$slash,$path));
    }

只是想知道我正在重新发明的语言中没有任何内容,

是否已经有@L_512_2@内置的PHP功能做到一点

懒惰永远不是任何理由

$path = (DIRECTORY_SEPARATOR === '\\')
      ? str_replace('/','\\',$subject)
      : str_replace('\\','/',$subject);

要么

$path = str_replace(array('/','\\'),DIRECTORY_SEPARATOR,$path);

这将在一个步骤中将“正确的”替换为自身,但这并没有任何区别.

如果您确定存在路径,则可以使用realpath()

$path = realpath($path);

但是,这根本不需要,因为每个操作系统都将正斜杠/理解为有效的目录分隔符(甚至是窗口).

脚本宝典总结

以上是脚本宝典为你收集整理的PHP:跨OS的路径通用化的一种好方法(斜线方向)全部内容,希望文章能够帮你解决PHP:跨OS的路径通用化的一种好方法(斜线方向)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。