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

标签 php windows macos cakephp hyperlink

我们在这样的环境中工作,设计师团队使用 MAC,而我们开发人员使用 Windows。我们使用彼此共享文档的超链接。通常是行不通的,因为MAC和Windows的目录结构不同。

Mac 中的路径 //10.0.4.2/009 Project Folders/02321/Wireframes/layout.psd

Windows 中的路径 \10.0.4.2\009 Project Folders\02321\Wireframes\layout.psd

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

请指点方向。

提前致谢。

最佳答案

查看 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 或 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', '\\');
?>

关于php如何将mac路径转换为windows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041044/

相关文章:

macos - 在Mac上的.NET Core中使用Nuget安装包

objective-c - 如何调整 NSImage 的大小?

objective-c - 设置 NSTask 工作目录

php - 为 Sql 表中的每一行循环一个 If 语句

python - 为linux python执行远程Windows命令的简单解决方案

c++ - boost::thread 导致小事件句柄泄漏?

java - 无法使用 JDBC 连接到 Windows 7 上的 MySQL,但可以通过 phpmyadmin 和其他管理工具工作?

php - 将MySQL查询结果存储在 session 或cookie中以限制数据库调用

php - 在 PHP 中编写 MySQL 查询以获取数组组并输出为 JSON

php - 强制网络浏览器播放文件而不是下载