【发布时间】:2014-12-22 09:57:30
【问题描述】:
您好,我是一名新出生的程序员,正在尝试构建一个 Cakephp 系统,允许用户注册然后为他们创建一个目录并将我的预构建系统免费复制到他们的目录中。但是我正在将我的应用程序目录复制到他们的目录中。我尝试使用递归复制功能,但它只复制文件而不是所有子目录。
请帮我解决这个问题。
编辑: 抱歉没有附上代码 代码如下:
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);
}
【问题讨论】:
-
请出示一些代码。
-
我在此页面上找到了解决方案。这个递归函数可以将整个目录复制到一个新目录。这是链接:aidanlister.com/2004/04/recursively-copying-directories-in-php