Hallo,
Also ich möchte ein PHP Script programmieren was alle Dateien aus einem Ordner (inklusive Dateien in Unterverzeichnissen runterlädt) und dann lokal speichert.
Die Dateien liegen unter /Event
Ich hab so angefangen:
Es verbindet erfolgreich lädt aber keine Dateien runter. Wo ist mein Fehler?
Also ich möchte ein PHP Script programmieren was alle Dateien aus einem Ordner (inklusive Dateien in Unterverzeichnissen runterlädt) und dann lokal speichert.
Die Dateien liegen unter /Event
Ich hab so angefangen:
PHP-Code:
<html>
<head>
<title>Event Map wird heruntergeladen</title>
<head>
<body>
<?php
$ftp_server = "78.143.15.197";
$ftp_user_name = "ni43286_1";
$ftp_user_pass = "********";
$count = 0;
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "FTP-Verbindung ist fehlgeschlagen!";
echo "Verbindungsaufbau zu $ftp_server mit Benutzername $ftp_user_name versucht.";
exit;
} else {
echo "Verbunden zu $ftp_server mit Benutzername $ftp_user_name <br />";
}
download_rekursive("Event","/");
function download_rekursive($name, $path = '/')
{
if(is_file($name)) {
$localeFile = $path . $name;
echo "Datei $localeFile wird übertragen... <br />";
ftp_get($name,$localeFile);
$count += 1;
}
else if(is_dir($name))
{
$folder = $name;
makeDir($folder);
$contents = ftp_nlist($conn_id, $path . $name);
foreach($contents as $file) {
download_rekursive($file,$path . $file . '/');
}
}
}
echo "$count Dateien übertragen";
?>
</body>
</html>

Kommentar