2012-01-25 36 views
0

我目前在一個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()分解轉移嗎?

+0

以來沒有問題您嘗試過http://php.net/manual/en/function.ssh2-scp-send.php嗎?我們在使用遠程ftp時遇到了一些問題,並使用ssh2_scp_send代替。自那以後沒有問題。 –

+0

@凱青 - 還沒有,但明天我會第一件事。請重複您的評論作爲答案。 – AVProgrammer

回答

1

您是否嘗試過php.net/manual/en/function.ssh2-scp-send.php?我們在使用遠程ftp時遇到了一些問題,並使用ssh2_scp_send代替。自從

+0

對不起,讓你經歷讓你的評論一個答案的麻煩,因爲這不幸沒有爲我工作。我沒有在服務器上安裝必要的組件。我會試圖讓我的主人這樣做,但同時,我需要另一種解決方案。謝謝。 – AVProgrammer