我目前在一個Cron文件中使用PHP解析來自MySQL數據庫的記錄,並將數據格式化爲第三方規範(CSV文件)。Cron到FTP文本文件 - PHP FTP失敗
我生成沒有問題的文本文件,但是當我去FTP時,ftp_connect()返回false。
它工作了一段時間;在瀏覽器中運行時的cron文件顯示成功傳輸。 (path/file.txt):FTP失敗:無法連接到ftp.website.com「ftp_connect()」(返回false,在這種情況下,我回顯爲「無法傳輸文件」 )。
上述錯誤的語句是從該生成:
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日),雖然克朗每晚都在運行。
我正在循環訪問一系列文件格式和FTP憑據以連續創建文件,將其保存在本地,然後將其傳輸。
我需要使用sleep()分解轉移嗎?
以來沒有問題您嘗試過http://php.net/manual/en/function.ssh2-scp-send.php嗎?我們在使用遠程ftp時遇到了一些問題,並使用ssh2_scp_send代替。自那以後沒有問題。 –
@凱青 - 還沒有,但明天我會第一件事。請重複您的評論作爲答案。 – AVProgrammer