現在、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()で転送を分割する必要がありますか?
http://php.net/manual/en/function.ssh2-scp-send.phpを試しましたか?私たちはリモートのftpに関するいくつかの問題を持ち、代わりにssh2_scp_sendを使いました。それ以来問題はなかった。 –
@Kai Qing - まだ、しかし、私は明日の最初のものになります。あなたのコメントを答えとして繰り返してください。 – AVProgrammer