Cron到FTP文本文件-PHP FTP失败


Cron to FTP text files - PHP FTP failure

我目前在Cron文件中使用PHP来解析MySQL数据库中的记录,并将数据格式化为第三方规范(CSV文件)。

我生成的文本文件没有问题,但当我转到FTP时,FTP_connect()返回false。

它工作了一段时间;在我的浏览器中运行的cron文件显示传输成功。现在它在ftp_connect()上突然失败(返回false,在这种情况下,我回显"传输文件失败。(path/file.txt):ftp失败:无法连接到ftp.website.com")。

上面的错误声明是由以下内容生成的:

try {
    $conn_id = $this->connect_ftp($host, $username, $password, $port);
} catch(Exception $e){
    throw new Exception('<strong>FTP failure:</strong> ' . $e->getMessage());
}

和connect_ftp():

$conn_id = ftp_connect($host);
if($conn_id === false){
    throw new Exception('Failed to connect to '.$host);
}

我已经单独检查了目标服务器,他们偶尔会收到文件,但在过去的一周里一直如此(即最近的一次是21日,然后是19日),尽管cron每天晚上都在运行。

我正在循环浏览一系列文件格式和FTP凭据,以依次创建文件,在本地保存,然后传输

我需要用sleep()来中断传输吗?

您尝试过php.net/manual/en/function.ssh2-cp-send.php吗?我们在远程ftp方面遇到了一些问题,改为使用ssh2_scp_send。自以来没有出现任何问题