質問: ftp_login($conn_id,$ftp_user_name, $ftp_user_pw); if ((!$conn_id)||(!$login_result)){ die("error"); }else{ echo "OK"; } // $remote_file をダウンロードし、$handle に保存しようとします。 if (ftp_get($conn_id, $local_file,$remote_file, FTP_BINARY)) { echo "success"; } else { echo "error "; } error_log(); fclose($handle); // 接続およびファイルハンドラを閉じます。 ftp_close($conn_id); ``` 下記のところでerrorおり、ダウンロードに失敗します。 ``` // $remote_file をダウンロードし、$handle に保存しようとします。 if (ftp_get($conn_id, $local_file,$remote_file, FTP_BINARY)) { echo "success"; } else { echo "error "; } ``` 環境は OSはcentOS 6 php 5.6 です。
回答: Tomak さんのおっしゃるような切り分けが必要だと思いますが・・・蛇足ながら。 CentOS6 とのことで、ftp サーバが vsftpd であろうとの前提で・・・。 ftp のログは > > /var/log/xferlog > > > に出力されます。デフォルトの設定では、ファイルの送受信のログしか出ませんので > > /etc/vsftpd/vsftpd.conf > > > を以下のように編集して ``` xferlog_file=/var/log/xferlog vsftpd_log_file=/var/log/xferlog xferlog_std_format=NO log_ftp_protocol=YES dual_log_enable=YES ``` vsftpd を > > service vsftpd restart > > > で再起動してください。 接続/切断などの詳細なログが出力されるようになるはずです。