困っている事
EC2(Amazon Linux2)上に構築した、FTPサーバ(vsftp)とAPサーバ(PHP5.3)があります。
APサーバからPHPにて、FTPサーバのファイルに以下のような形でダウンロードを試みているのですが、失敗します。
$conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); ftp_pasv($conn_id, true); @ftp_get($conn_id,'/var/www/tmp/TEST.CSV', 'TEST.CSV', FTP_BINARY);
確認したこと
ログインできているか?
vsftp 側のログを見ると、OK LOGIN が出ており、試しに、
ftp_size($conn_id,
1
としたところ、ファイルサイズを取得できたため、接続は上手くいっていると思われます。
書き込み権限があるか?
ローカルディレクトリのtmpも書き込み許可しています。
逆にアップロードはできるのか?
@ftp_put($conn_id, $file, $file, FTP_ASCII);
してみたところ、上手くアップロードする事ができました。
何か他に確認すべきところはありますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。