質問: **ログインできているか?** vsftp 側のログを見ると、OK LOGIN が出ており、試しに、 `ftp_size($conn_id, 'TEST.CSV);` としたところ、ファイルサイズを取得できたため、接続は上手くいっていると思われます。 **書き込み権限があるか?** ローカルディレクトリのtmpも書き込み許可しています。 **逆にアップロードはできるのか?** @ftp_put($conn_id, $file, $file, FTP_ASCII); してみたところ、上手くアップロードする事ができました。 何か他に確認すべきところはありますでしょうか?
回答: #### 1.FTP接続の確認 直接コマンドラインからFTPで接続し、DL出来るか試します DL出来るようならPHPの問題です、プログラムを見直しましょう #### 2.PHPからのFTPでのDLの確認 APサーバーから今試している接続先とは別のサーバーからFTPでファイルDLが出来るかを試します DL出来るようならvsftpdが立っているサーバーに原因があります fwやデーモンの設定などを見直しましょう #### 3.@を使わない 理由はマニュアルを参照し、プログラム上から`@`を消してエラーを確認しましょう