Cakephp复制整个app目录和子目录?

时间:2014-12-22 09:57:30

标签: php cakephp directory

您好我是一名新生程序员,正在尝试构建一个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); 
}

1 个答案:

答案 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