PHPプログラムでFTPによるファイル送信
PHPでFTPによるファイル送信する方法です。非常に簡単です。
やり方は以下のソースをマネしてもらえれば一発です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
// $ftp_server:FTPサーバ名(ホスト名、IPアドレスなど) // $ftp_port:ポート番号(通常は21) // $ftp_user_name:FTPログイン名 // $ftp_user_pass:FTPログインパスワード // $ftp_send_file:送信対象ファイルパス(./test.txtなど) // $ftp_remote_file:送信先のパス(/home/hoge/test.txtなど) $ftp_server = 'ftp.hoge.hoge.jp'; $ftp_port = 21; $ftp_user_name = 'ftp_user'; $ftp_user_pass = 'password'; $ftp_send_file = '/hoge/test.txt'; $ftp_remote_file = '/hoge/test.txt'; // FTPサーバへ接続する $conn_id = ftp_connect($ftp_server, $ftp_port); if($conn_id == false){ echo "FTPサーバへの接続失敗"."\n"; exit(); } // ユーザー名とパスワードでログインする $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); if($login_result == false){ echo "FTPサーバへのログイン失敗"."\n"; // 接続を閉じる ftp_close($conn_id); exit(); } //パッシブモードに設定 ftp_pasv($conn_id, true); // ファイルをアップロードする if (ftp_put($conn_id, $ftp_remote_file, $ftp_send_file, FTP_ASCII)) { echo "UPLOAD 成功"."\n"; } else { echo "UPLOAD 失敗"."\n"; } // 接続を閉じる ftp_close($conn_id); |
ftp_****という関数はPHPで用意されている関数ですので、詳細は各自調べて頂ければと思います。
簡単ですが。以上です。