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

回答編集履歴

3

微修正

2017/08/29 06:10

投稿

aro10
aro10

スコア4106

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  $res = $zip->open($filePath, ZipArchive::CREATE);
20
20
  if ($res === true) {
21
21
  foreach ($files as $file) {
22
- $zip->addFile($file,"file.jpg");
22
+ $zip->addFile($file,"file.jpg"); #テストとしてjpg画像で想定
23
23
  }
24
24
  $zip->close();
25
25
  } else {

2

プログラム加筆

2017/08/29 06:10

投稿

aro10
aro10

スコア4106

answer CHANGED
@@ -1,9 +1,13 @@
1
1
  とりあえず動く形であれば、以下の形に修正するとZIPを保存できました。
2
2
  $zip->addFileの第二引数で、圧縮ファイル内でのファイル名を設定できます。
3
3
 
4
+
5
+ routes/web.php
4
6
  ```
7
+ Route::get('/upload_test', function () {
8
+ return view("upload_test");
9
+ });
5
10
 
6
-
7
11
  Route::post('/upload_test', function () {
8
12
 
9
13
  $files = $_FILES['file']['tmp_name'];
@@ -25,4 +29,26 @@
25
29
  });
26
30
  ```
27
31
 
32
+ resources/views/upload_test.blade.php
33
+ ```
34
+ <!doctype html>
35
+ <html lang="ja">
36
+ <head>
37
+ <meta charset="UTF-8">
38
+ <meta name="viewport"
39
+ content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
40
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
41
+ <title>Document</title>
42
+ </head>
43
+ <body>
44
+ <p>upload test</p>
45
+ <form method="POST" action="{{url("upload_test")}}" enctype="multipart/form-data">
46
+ {{csrf_field()}}
47
+ <input type="file" name="file[]" multiple="multiple">
48
+ <button type="submit">送信</button>
49
+ </form>
50
+ </body>
51
+ </html>
52
+ ```
53
+
28
54
  きちんとしたファイル保存と圧縮処理を作る場合は、mts10806さんのリンク先等を参照してください。

1

追記

2017/08/29 06:08

投稿

aro10
aro10

スコア4106

answer CHANGED
@@ -23,4 +23,6 @@
23
23
  }
24
24
  return "ok";
25
25
  });
26
- ```
26
+ ```
27
+
28
+ きちんとしたファイル保存と圧縮処理を作る場合は、mts10806さんのリンク先等を参照してください。