2011-05-15 60 views
0

我有一個數組填充路徑看起來像這樣的文件複製:PHP - 讓迪爾斯和從URL

library/main/single/list.php 
library/article/grid/thumbs.php 
library/footer/tiny.php 

這些文件和文件夾存在於我的http://localhost/test/

我也有路徑是http://localhost/new/

我想做

我需要做的是移動的文件是什麼,同時保持什麼當前的文件結構(帶有完好的目錄)到新的位置。

結果應該是這樣的

是否有一個簡單的方法來做到這一點還是必須通過削減每串它的斜線?

回答

1

你可以嘗試:

$from = './test/'; //replace with absolute path if better 
$to = './new/'; 
$paths = array('library/main/single/list.php', 'library/article/grid/thumbs.php', 'library/footer/tiny.php'); 
$dirs = array(); 
foreach($paths as $path) { 
    $pathinfo = pathinfo($to.$path); 
    if (!in_array($pathinfo['dirname'], $dirs) && !file_exists($pathinfo['dirname']) && mkdir($pathinfo['dirname'], 0777, true)) 
     $dirs[] = $pathinfo['dirname']; 
    copy($from.$path, $to.$path); 
}