ftp_getできない?
レンタルサーバの自前のファイルサーバからFTP接続にてファイルを取得しようとしているのですが、エラーとなってしまいます。
FTP接続はできているのですが、ファイルの取得に失敗(FALSE)してしまいます。
レンタルサーバの環境は
OS:Linux
PHP:4.4.1
試しにftp_nlist関数にてファイル一覧を取得しようとしましたが、やはり失敗(FALSE)してしまいます。
知り合いのレンタルサーバを借用して全く同じプログラムを実行すると正常に一覧の取得ができました。
FTP接続時・ログイン時にはエラーが発生していないのでFTPでの転送は可能だと思うのですが、全くわかりません。
どなたか分かる方ご教授お願いします。
以下、スクリプトです。
if($ftp=ftp_connect($ftp_host)){
if(ftp_login($ftp,$ftp_user,$ftp_pass)){
//ファイルリスト一覧取得
$file_list=ftp_nlist($ftp,".");
var_dump($file_list);
//ファイルダウンロード
if(!(ftp_get($ftp,$local_file,$remote_file,FTP_BINARY))){
エラー処理1;
}
}
else{
エラー処理2;
}
}
else{
エラー処理3;
}
お礼
お返事ありがとうございます。 はい、JAVA初心者の自分にはきついです・・・。 FTP接続>ファイル取得>FTP切断 については、検証できております。 これに、リトライの処理を入れることが できないでいます。 >その3つをメソッド(関数)で提供して、 >成功失敗を戻り値で返すようにすれば >リトライもしやすいわね。 これがヒントなのですね。 関数の結果をBOOLEANか何かで返す形にして リトライの数だけ、その関数をもう一度コールする といった作りになるのでしょうか・・・。 少しだけイメージがわいてきました。 コネクトとゲットコマンドで リトライの処理をわけることは不可能でしょうか? コネクトのリトライ三回。 ゲットコマンドのリトライは五回。 などです。