您好我是一名新生程序员,正在尝试构建一个Cakephp系统,允许用户注册然后为他们创建一个目录,并将我的预建系统免费复制到他们的目录中。但是我将我的app目录复制到他们的目录。我尝试使用递归复制功能,但它只复制文件而不是所有子目录。
请帮我这个。
编辑: 很抱歉没有附上代码 代码如下:
function recurse_copy($src,$dst) {
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_copy($src . '/' . $file,$dst . '/' . $file);
}
else {
copy($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}
答案 0 :(得分:0)
Try something like this:
<?php
foreach (
$iterator = new \RecursiveIteratorIterator(
new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS),
\RecursiveIteratorIterator::SELF_FIRST) as $item
) {
if ($item->isDir()) {
mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
} else {
copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
}
}
?>
If you want your code snippet to be looked over please post it