
レンタルサーバの自前のファイルサーバから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;
}
No.1ベストアンサー
- 回答日時:
サーバのファイヤウォールの設定によってはFTPサーバへの接続・切断はできても、一覧の取得やファイルの転送が正常に行えない場合があります。
この対処法として、FTPにはpassive modeという動作モードがあります。PHPではftp_pasvというコマンドでmodeを切り替えます。
たとえば、提示されたソースコードでは、$file_list=ftp_nlist($ftp,"."); の直前あたりに下記を追加してみてください。
ftp_pasv($ftp, true);
このコマンドの詳細は下記のドキュメントをご参照ください。
http://jp2.php.net/manual/ja/function.ftp-pasv.php
http://jp2.php.net/manual/ja/function.ftp-nlist. …
なぜpassive modeが必要かについては、下記のURLが参考になります。
http://www.atmarkit.co.jp/fnetwork/rensai/netpro …
http://www.atmarkit.co.jp/fnetwork/rensai/netpro …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
突然のFTPエラー
-
ワードがなかなか閉じないです
-
WordでURLをクリックしてそのペ...
-
ギガファイル便って女の人のエ...
-
Music Center for PCの楽曲をiT...
-
ホームページビルダーでのリン...
-
ファイルが勝手にダウンロード...
-
CSVファイルの内容がブラウザ表...
-
[ブロック解除]の方法が知りた...
-
Googleの検索サービスでPDFを使...
-
PDFファイルをホームページ...
-
Excelでのhtml形式ハイパーリン...
-
裁判所から届く「訴状」は転送...
-
勝手にdatファイルになるのです...
-
【ホームページビルダー】ロゴ...
-
TSファイルをスムーズに再生したい
-
レポートを書く際に、PDFのファ...
-
ホームページビルダーのファイ...
-
録音アプリのPCM録音で4時間録...
-
YouTubeの動画をDVD
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6 使用中ファイルの確認
-
ファイルopenエラーになってし...
-
ファイルの移動が出来ません
-
FrontPageで作成し、保存したペ...
-
HDD内のデータがおかしくなって...
-
一度PictureBoxに表示させたフ...
-
dreamweaverで作成したHPをアッ...
-
カスタムメイド3Dのエラーにつ...
-
メールで送ってもらったらデー...
-
属性の値に特殊文字が大量にあ...
-
ページでエラーが発生しました...
-
『リンクエラー』のあるファイル
-
ファイルをアップロードするとh...
-
VCで作成したDLLの使用
-
エクセルVBA インデックスが有...
-
thunderbardでエラーが出ます。
-
Excelのハイパーリンクがエラー...
-
audacity-win-2.3.2 インストー...
-
コンパイル時のエラーについて...
-
Irvineフリーのプロトコルエラ...
おすすめ情報