PHP Snippets: copiare ricorsivamente una directory

Creato il 15 dicembre 2008 da Andreafortuna @AndyF
function full_copy( $source, $target )
   {
   if ( is_dir( $source ) )
   {
   @mkdir( $target );

   $d = dir( $source );

   while ( FALSE !== ( $entry = $d->read() ) )
   {
   if ( $entry == '.' || $entry == '..' )
   {
   continue;
   }

   $Entry = $source . '/' . $entry;  
   if ( is_dir( $Entry ) )
   {
   full_copy( $Entry, $target . '/' . $entry );
   continue;
   }
   copy( $Entry, $target . '/' . $entry );
   }

   $d->close();
   }else
   {
   copy( $source, $target );
   }
   }


Pubblicato in: PHP, Programmazione Tagged: Copy, PHP