2012-01-25 10 views
0

現在、CronファイルでPHPを使用してMySQLデータベースからレコードを解析し、サードパーティの仕様(CSVファイル)にフォーマットしています。CronからFTPへのテキストファイル - PHP FTPのエラー

私は問題なくテキストファイルを生成していますが、FTPに行くと、ftp_connect()はfalseを返します。

しばらく働いていました。私のブラウザで実行されたときにcronファイルが正常に転送されたことを示していました。 ftp_connect()で突然失敗しました(このような状態で、ファイルを転送できませんでした。)path/file.txt:FTPの失敗:ftp.website.comに接続できませんでした。 )。

上記のエラー文がこれから生成されています。私は、個別にターゲットサーバをチェックして、彼らは散発的にファイルを受信、しかし、一貫してきた

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

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

とconnect_ftp()過去1週間(すなわち、最近は21日、その後は19日)、毎晩クローンが走っています。

ファイルフォーマットとFTPクレデンシャルの配列をループしてファイルを作成し、ローカルに保存してから転送します。

sleep()で転送を分割する必要がありますか?

+0

http://php.net/manual/en/function.ssh2-scp-send.phpを試しましたか?私たちはリモートのftpに関するいくつかの問題を持ち、代わりにssh2_scp_sendを使いました。それ以来問題はなかった。 –

+0

@Kai Qing - まだ、しかし、私は明日の最初のものになります。あなたのコメントを答えとして繰り返してください。 – AVProgrammer

答えて

1

php.net/manual/en/function.ssh2-scp-send.phpを試しましたか?私たちはリモートのftpに関するいくつかの問題を持ち、代わりにssh2_scp_sendを使いました。以来問題はありません

+0

申し訳ありませんが、残念なことに私のために働かなかったので、あなたのコメントを回答するという手間を経なければなりません。私は必要なコンポーネントをサーバーにインストールしていません。私はホストにこれをさせようとしますが、その間に別の解決策が必要です。ありがとうございました。 – AVProgrammer