FTP Verbindung kopieren hilfe

Matthiasghh

Mitglied
Hallo wer kann mir helfen folgendes Script auf FTP Kopieren umzusetzen?
das Script läuft super aber leider muss ich den kopier vorgang als FTP haben.

Vielen Dank im Voraus...

PHP:
<?
function CopyDirectory($SourceDirectory, $TargetDirectory)
{
    // add trailing slashes
    if (substr($SourceDirectory,-1)!='/'){
        $SourceDirectory .= '/';
    }
    if (substr($TargetDirectory,-1)!='/'){
        $TargetDirectory .= '/';
    }
    $handle = @opendir($SourceDirectory);
    if (!$handle) {
        die("Das Verzeichnis $SourceDirectory konnte nicht geöffnet werden.");
}
if (!is_dir($TargetDirectory)) {
mkdir($TargetDirectory);
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);
chmod($target, 0777); 
}
}
return true;
}

$source = 'ordner';
$target = 'neu';

$success = CopyDirectory($source, $target);
echo "Datensicherung wurde durchgeführt...";
?>
 
Diese Antwort, die ich hier jetzt schreibe, gebe ich immer wieder besonders gern. Daher also heute mal wieder:

Dies ist *kein* Hausaufgaben-erledigen-Forum. Hier wird dir *geholfen*, aber nicht für dich gearbeitet. Das heißt, du musst dich selbst bilden und eigene Lösungsansätze ausarbeiten. Wenn du dann irgendwo festhängst, können wir dir helfen.

-Gawayn
 
Es gibt bei FTP leider keinen Befehl copy. Um eine Datei zu kopieren, wird Dir also nichts anderes uebrig bleiben als die Datei zuerst runterzuladen und dann mit neuem Namen wieder hochzuladen.
Mit den FTP-Funktionen von PHP ist es notwendig die Datei lokal zwischenzuspeichern. Das koenntest Du mit meiner FTP-Klasse umgehen, da diese auch die Funktionen read() und write() bietet.
 
Zurück