2011-05-15 61 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); 
}