#実現したいこと
Apache Webサイト php-fpmを利用してFTPをしたいですが、アップロードが失敗します。
ユーザー名・パスワードは間違っていません。FWの穴あけは問題ありません。
ネットにある、コードを使いここまで、作成しましたが、原因がわかりません。
ご教示お願いします。
####[環境]
OS:CentOS7.7
Apache:Apache/2.4.6
PHP:PHP 7.2.24 (fpm-fcgi)
[test.view.php]
php
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <title>testツール</title> 8 </head> 9 <body> 10 <div class="wrapper"> 11 <header>Test ページ</header> 12 <div class="container"> 13 <div class="main"> 14 <form action="./ftp.php" method="POST"> 15 <div class="submit"> 16 <p><button type="submit">FTP実行</button></p> 17 </div> 18 </form> 19 </div> 20 </div> 21 </div> 22 </body> 23</html> 24```--- 25 26[test.view.php] 27```php 28<?php 29 $ftp_server = '192.168.10.10'; 30 $ftp_port = 21; 31 $ftp_user_name = 'ftp_user'; 32 $ftp_user_pass = 'ftp_user'; 33 $ftp_send_file = '/var/www/html/tmp/summary.zip'; 34 $ftp_remote_file = '192.168.10.10/summary.zip'; 35 36// FTPサーバへ接続する 37$conn_id = ftp_connect($ftp_server, $ftp_port); 38if($conn_id == false){ 39 echo "FTPサーバへの接続失敗"."\n"; 40 exit(); 41} 42 43// ユーザー名とパスワードでログインする 44$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 45if($login_result == false){ 46 echo "FTPサーバへのログイン失敗"."\n"; 47 // 接続を閉じる 48 ftp_close($conn_id); 49 exit(); 50} 51 52//パッシブモードに設定 53ftp_pasv($conn_id, true); 54 55// ファイルをアップロードする 56if (ftp_put($conn_id, $ftp_remote_file, $ftp_send_file, FTP_ASCII)) { 57 echo "UPLOAD 成功"."\n"; 58} else { 59 echo "UPLOAD 失敗"."\n"; 60} 61 62// 接続を閉じる 63ftp_close($conn_id);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/17 10:43