2014-12-22 98 views
-2

嗨,我是一個新生的程序員,試圖建立一個CakePHP系統,允許用戶註冊,然後爲他們創建一個目錄,並將我的預構建系統免費複製到他們的目錄中。但我正在將我的應用程序目錄複製到他們的目錄。我嘗試使用遞歸複製功能,但它只複製文件不是所有子目錄。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); 
} 
+0

請出示一些代碼。 – dhofstet

+0

我在這個頁面找到了解決方案。這個遞歸函數可以將整個目錄複製到一個新的目錄中。以下是鏈接:http://aidanlister.com/2004/04/recursively-copying-directories-in-php/ – user3547548

回答

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