2014-04-13 448 views
1

我們這裏的設計師團隊,而我們的開發人員正在使用Windows使用MAC在這樣的環境中工作。我們使用共享文件超鏈接到對方。通常它不會工作,因爲MAC和Windows的目錄結構不同。如何將Mac路徑轉換爲Windows?

路徑在Mac //10.0.4.2/009項目文件夾/ 02321 /線框/ layout.psd

路徑在Windows \ 10.0.4.2 \ 009項目文件夾\ 02321 \線框\ layout.psd

我分配了一個實用程序MAC鏈接轉換爲Windows和在PHP,反之亦然,這樣我們可以更好地共享文件。

請給我方向。

在此先感謝。

+0

您正在使用什麼協議? Windows不接受斜槓(/)作爲目錄分隔符,所以你可以只在Windows中使用/,而不是\的,並且具有相同的路徑隨處可見。 – user23127

+0

是否支持Windows('/')? – design

+0

它確實http://en.wikipedia.org/wiki/Path_(computing)#MS-DOS.2FMicrosoft_Windows_style – user23127

回答

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

,或者如果您使用PHP服務器只運行在Mac Os或只能在Windows上,你必須使用以下:

<?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', '\\'); 
?> 
+0

我可以改變DIRECTORY_SEPARATOR不變? – design

+0

我已經更新了我的答案,你有一個函數可以轉換: Mac Os到Windows 和 Windows到Mac Os – ChoiZ

+0

已更新PHP代碼,僅在Mac Os或Windows服務器上運行。 – ChoiZ