質問編集履歴

2

ftp_binaryのソース公開

2018/07/30 00:41

投稿

tajix_japan
tajix_japan

スコア132

test CHANGED
File without changes
test CHANGED
@@ -145,3 +145,107 @@
145
145
  ?>
146
146
 
147
147
  ```
148
+
149
+ CHERRYさんのご指摘にあわせ、ftp_putをftp_binaryに代替えしてみました。
150
+
151
+ 下記のように修正しましたが、
152
+
153
+ HTTP request sent, awaiting response... 500 Internal Server Error
154
+
155
+ となります。
156
+
157
+
158
+
159
+ ```php
160
+
161
+
162
+
163
+ <?php
164
+
165
+ $ftp_server = '192.168.1.100';
166
+
167
+ $ftp_port = 21;
168
+
169
+ $ftp_user_name = 'example';
170
+
171
+ $ftp_user_pass = 'password';
172
+
173
+
174
+
175
+ // 元のサーバー の送付元のファイル場所
176
+
177
+ $ftp_send_file = '/home/example/public_html/put_server/csv.tar.gz';
178
+
179
+
180
+
181
+ // 送付先サーバー  の送付先のファイル場所
182
+
183
+ $ftp_remote_file = '/home/example/public_html/csv.tar.gz';
184
+
185
+
186
+
187
+ // FTPサーバへ接続する
188
+
189
+ $conn_id = ftp_connect($ftp_server, $ftp_port);
190
+
191
+ if($conn_id == false){
192
+
193
+ echo "FTPサーバへの接続失敗"."\n";
194
+
195
+ exit();
196
+
197
+ }
198
+
199
+
200
+
201
+ // ユーザー名とパスワードでログインする
202
+
203
+ $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
204
+
205
+ if($login_result == false){
206
+
207
+ echo "FTPサーバへのログイン失敗"."\n";
208
+
209
+ // 接続を閉じる
210
+
211
+ ftp_close($conn_id);
212
+
213
+ exit();
214
+
215
+ }
216
+
217
+
218
+
219
+ //パッシブモードに設定
220
+
221
+ ftp_pasv($conn_id, true);
222
+
223
+
224
+
225
+ // ファイルをアップロードする
226
+
227
+ if (ftp_binary($conn_id, $ftp_remote_file, $ftp_send_file, FTP_ASCII)) {
228
+
229
+ echo "UPLOAD 成功"."\n";
230
+
231
+ } else {
232
+
233
+ echo "UPLOAD 失敗"."\n";
234
+
235
+ }
236
+
237
+
238
+
239
+ // 接続を閉じる
240
+
241
+ ftp_close($conn_id);
242
+
243
+
244
+
245
+ ?>
246
+
247
+
248
+
249
+
250
+
251
+ ```

1

さーばー

2018/07/30 00:41

投稿

tajix_japan
tajix_japan

スコア132

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  (WEBサーバー) 192.168.1.100
4
4
 
5
- の2つのサーバーがあります。
5
+ の2つのサーバーがあります。CentOS7です。
6
6
 
7
7
 
8
8