我有一个充满路径的数组:
library/main/single/list.php
library/article/grid/thumbs.php
library/footer/tiny.php
上存在这些文件和文件夹
的路径
我想做什么
我需要做的是移动文件,同时保持当前文件结构(目录完好无损)到新位置。
结果应该是这样的
是否有一种简单的方法可以做到这一点,还是我必须通过斜线剪切每个字符串?
答案 0 :(得分: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);
}