質問するログイン新規登録

質問編集履歴

2

ftp_binaryのソース公開

2018/07/30 00:41

投稿

tajix_japan
tajix_japan

スコア132

title CHANGED
File without changes
body CHANGED
@@ -71,4 +71,56 @@
71
71
  ftp_close($conn_id);
72
72
 
73
73
  ?>
74
+ ```
75
+ CHERRYさんのご指摘にあわせ、ftp_putをftp_binaryに代替えしてみました。
76
+ 下記のように修正しましたが、
77
+ HTTP request sent, awaiting response... 500 Internal Server Error
78
+ となります。
79
+
80
+ ```php
81
+
82
+ <?php
83
+ $ftp_server = '192.168.1.100';
84
+ $ftp_port = 21;
85
+ $ftp_user_name = 'example';
86
+ $ftp_user_pass = 'password';
87
+
88
+ // 元のサーバー の送付元のファイル場所
89
+ $ftp_send_file = '/home/example/public_html/put_server/csv.tar.gz';
90
+
91
+ // 送付先サーバー  の送付先のファイル場所
92
+ $ftp_remote_file = '/home/example/public_html/csv.tar.gz';
93
+
94
+ // FTPサーバへ接続する
95
+ $conn_id = ftp_connect($ftp_server, $ftp_port);
96
+ if($conn_id == false){
97
+ echo "FTPサーバへの接続失敗"."\n";
98
+ exit();
99
+ }
100
+
101
+ // ユーザー名とパスワードでログインする
102
+ $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
103
+ if($login_result == false){
104
+ echo "FTPサーバへのログイン失敗"."\n";
105
+ // 接続を閉じる
106
+ ftp_close($conn_id);
107
+ exit();
108
+ }
109
+
110
+ //パッシブモードに設定
111
+ ftp_pasv($conn_id, true);
112
+
113
+ // ファイルをアップロードする
114
+ if (ftp_binary($conn_id, $ftp_remote_file, $ftp_send_file, FTP_ASCII)) {
115
+ echo "UPLOAD 成功"."\n";
116
+ } else {
117
+ echo "UPLOAD 失敗"."\n";
118
+ }
119
+
120
+ // 接続を閉じる
121
+ ftp_close($conn_id);
122
+
123
+ ?>
124
+
125
+
74
126
  ```

1

さーばー

2018/07/30 00:41

投稿

tajix_japan
tajix_japan

スコア132

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  (DBサーバー) 192.168.1.110
2
2
  (WEBサーバー) 192.168.1.100
3
- の2つのサーバーがあります。
3
+ の2つのサーバーがあります。CentOS7です。
4
4
 
5
5
  DBサーバーで作成したCSVファイル群(&一部PHPファイル)を圧縮したtar.gz(csv.tar.gz)ファイルを下記のPHPを通じてWEBサーバーにFTPしました。
6
6