Рекурсивная копия каталога

На моем старом VPS я использовал следующий код для копирования файлов и каталогов в каталоге в новый каталог, который был создан после того, как пользователь отправил свою форму.

function copyr($source, $dest)
{
   // Simple copy for a file
   if (is_file($source)) {
      return copy($source, $dest);
   }

   // Make destination directory
   if (!is_dir($dest)) {
      mkdir($dest);
      $company = ($_POST['company']);
   }

   // Loop through the folder
   $dir = dir($source);
   while (false !== $entry = $dir->read()) {
      // Skip pointers
      if ($entry == '.' || $entry == '..') {
         continue;
      }

      // Deep copy directories
      if ($dest !== "$source/$entry") {
         copyr("$source/$entry", "$dest/$entry");
      }
   }

   // Clean up
   $dir->close();
   return true;
}

copyr('Template/MemberPages', "Members/$company")

Однако теперь на моем новом VPS он создаст только главный каталог, но не будет копировать в него какие-либо файлы. Я не понимаю, что могло измениться между двумя VPS. s?

21
задан Doug T. 18 April 2011 в 19:28
поделиться