我有以下代码。有时它运行没有问题,有时它没有。代码在运行和失败之间没有任何变化。当它失败时,ftp_nlist计数返回,文件计数为1。我知道目录中还有更多内容。当我们第一次发现问题时,它会每两周失败一次。现在它每天都在失败。
有没有人知道出了什么问题或者我能看到什么来解决这个问题?
$conn = ftp_connect(RECORDINGS_FTP_HOST);
if(!$conn) {
write_log_line("ABORTED: Could not connect to server:" . RECORDINGS_FTP_HOST . "\r\n", LOG_FILE);
exit;
}
if(!ftp_login($conn,RECORDINGS_FTP_USER,RECORDINGS_FTP_PASSWD)) {
write_log_line("ABORTED: Could not log in to server:" . RECORDINGS_FTP_HOST . "\r\n", LOG_FILE);
ftp_quit($conn);
exit;
}
ftp_pasv($conn, true);
// Download file list
$files = ftp_nlist($conn,"-t " . ARCHIVED_RECORDINGS); // -t means bring in the oldest first. So it will get processed first.
write_log_line("Files found " . count($files) ."\r\n", LOG_FILE);