Verzeichnis incl. Unterverzeichnisse kopieren

$erg = subdir_copy( $source, $dest )

$source = zu kopierendes Verzeichnis, Bsp.: '../{Verzeicnis}/'
$dest = Zielverzeichnis, Bsp.: '../{Verzeichnis}/';

subdir_copy.php
 <?php
/*
 * by Conny Henn
 * source und dest Verzeichnis sollten existieren
 */
 
$source = "/var/customers/webs/No1/von_verz";
$dest =   "/var/customers/webs/No1/nach_verz";
 
subdir_copy($source,$dest);
 
function subdir_copy( $source, $dest ) {
 
	echo "<h1>Copy</h1><br>";
	if (!is_dir($source)){
		echo "<b>Error:</b> ".$source." - Verzeichnis nicht gefunden"; 
		return false;
	}
	 if (!is_dir($dest)){
		echo "<b>Error:</b> ".$dest." - Verzeichnis nicht gefunden"; 
		return false;
	}
 
	echo "From : ".$source."<br>";
	echo "To   : ".$dest."<br>";
 
	$shellBefehl = "cp -RvpT $source $dest >>log.txt";
	/**
	* cp Parameter
	* R rekursiv = mit Unterverzeichnissen
	* v verbose = vergleichen
	* p preserve = mode,ownership,timestamps - kopiert mit Rechten
	* T no-target-directory = keine Zielverzeichnis
	*/
	exec($shellBefehl, $output, $return_var);
	var_dump($output, $retrun_var);
}