WordPress Verzeichnis automatisch sichern / Verzeichnis per PHP rekursiv kopieren

Mit dieser Funktion kann man Verzeichnisse rekursiv (einschliesslich der Unterverzeichnisse) kopieren.

Die kopierten Dateien bekommen das Recht 0755 vergeben. Das kann aber dazu führen, dass sie dann nicht mehr gelöscht werden können. Diese Dateirechte sollte man also genau anpassen.

Dieser Script funktioniert sauber, wenn er sich in der Root der beiden Verzeichnisse

$source = ‚html/1‘;
$target = ‚backups/2‘;

befindet.

Das Verzeichnis backups/2 muss auch beschreibbar sein.

";
        chmod($TargetDirectory, 0777); 
    }


    while ($entry = readdir($handle) ){
        if ($entry[0] == '.'){
            continue;
        }

        if (is_dir($SourceDirectory.$entry)) {
            // Unterverzeichnis
            $success = CopyDirectory($SourceDirectory.$entry, $TargetDirectory.$entry);

        }else{
                $target = $TargetDirectory.$entry;
            copy($SourceDirectory.$entry, $target);
            echo $target ."
"; flush(); chmod($target, 0777); } } return true; } $source = 'html/1'; $target = 'backups/2'; // auskommentiert, da hier nur als Beispiel und daher ohne Funktionalität $success = CopyDirectory($source, $target); echo "*************** ENDE *******************"; ?>