2014-12-22 5 views
-2

Привет Я новый программист, пытающийся создать систему Cakephp, которая позволяет пользователю зарегистрироваться, а затем создать для них каталог и скопировать систему prebuild my в их каталог бесплатно. Но я собираюсь скопировать каталог своего приложения в свой каталог. Я пытаюсь использовать рекурсивную функцию копирования, но она копирует файл не во весь подкаталог.Cakephp скопировать весь каталог приложений и подкаталоги?

Пожалуйста, помогите мне с этим.

Edit: Извините за не придала код Вот код:

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/recursive-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

Смежные вопросы