php如何将mac路径转换为windows?

时间:2014-04-13 09:29:43

标签: php windows macos cakephp hyperlink

我们正在设计师团队正在使用MAC的环境中工作,而我们的开发人员正在使用Windows。我们用来互相分享文件超链接。通常它不起作用,因为MAC和Windows的目录结构不同。

Mac中的路径 // 10.0.4.2/009项目文件夹/ 02321 / Wireframes / layout.psd

Windows中的路径 \ 10.0.4.2 \ 009项目文件夹\ 02321 \ Wireframes \ layout.psd

我分配了一个实用程序,用于将mac链接转换为windows,反之亦然,以便我们可以更好地共享文件。

请指点我。

提前致谢。

1 个答案:

答案 0 :(得分:3)

查看PHP文档DIRECTORY_SEPARATORPATH_SEPARATOR可能是最好的方法:http://www.php.net/manual/en/dir.constants.php

<?php
function replace_path($string, $search='/') {
    return str_replace($search, DIRECTORY_SEPARATOR, $string);
}

replace_path('//10.0.4.2/009 Project Folders/02321/Wireframes/layout.psd');

//or 
// replace_path('\10.0.4.2\009 Project Folders\02321\Wireframes\layout.psd', '\');
?>

或者如果您仅在Mac OS上使用PHP服务器或仅在Windows上使用PHP服务器,则必须使用以下内容:

<?php
function replace_path($string, $search='/') {
    $replace = '/';
    if ($search === '/') {
        $replace = '\\';
    }
    return str_replace($search, $replace, $string);
}

echo replace_path('//10.0.4.2/009 Project Folders/02321/Wireframes/layout.psd');

//or
//echo replace_path('\10.0.4.2\009 Project Folders\02321\Wireframes\layout.psd', '\\');
?>