Ich habe ein Stück Code bekommt, die Backups von unserem Entwicklungsserver überträgt, und es scheint zufällig sehr seltsam zu verhalten und die folgenden Fehler/Ausgabe geben:Warnung: ftp_get(): Löschen Operation erfolgreich
Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
ERR blahjob: Failed to get file: 2013-09-25_18-22-04-blahjob_dev18.tgz
PHP Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
ERR blahjob: Failed to get file: 2013-09-25_18-22-37-blahjob_dev19.tgz
PHP Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
ERR blahjob: Failed to get file: 2013-09-25_18-23-05-blahjob_dev5.tgz
PHP Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
Warning: ftp_get(): Delete operation successful. in /root/cron/get_dev_archives.php on line 106
ERR blahjob: Failed to get file: 2013-09-25_18-23-37-blahjob_dev33.tgz
Ich habe nicht die geringste Ahnung, was Löschen mit ftp_get()
zu tun hat, oder warum es false
zurückgibt und eine Warnung über den Erfolg einer anderen Operation wirft. Google war auch nicht hilfreich bei der Suche nach ähnlichen Problemen.
-Code in Frage:
// ftp connection established, file list acquired, yadda yadda
foreach($targets as $target) {
$localfile = $backup_dir . $target;
if(file_exists($localfile)) {
do_log($task['name'], "Local file ".$target." already exists, skipping.", 1);
continue;
}
if(! ftp_get($conn, $localfile, $target, FTP_BINARY)) { // line 106
do_log($task['name'], "Failed to get file: ".$target, 2);
} else {
do_log($task['name'], "Got file: ".$target);
ftp_delete($conn, $target);
}
}
Welche Serverkonfiguration verwenden Sie? Das lokale, wo dieses PHP-Skript läuft. – idmean
@wumm CentOS 5.7 Server mit PHP 5.2.10 läuft dieses Skript über CLI/cron. – Sammitch
Können Sie zeigen, dass sie mit Ihren Zielen array? Und definieren Sie '$ task ['name']'> – Perry