回答編集履歴

1

追記

2015/07/29 04:30

投稿

yu-ri
yu-ri

スコア634

test CHANGED
@@ -15,3 +15,41 @@
15
15
 
16
16
 
17
17
  あとsetPasswordはPHP5.6以降しか対応してないようですので、サーバ環境によっては使えませんのでご注意を…。
18
+
19
+
20
+
21
+ ---
22
+
23
+ ご回答ありがとうございます。2015/07/29 13:09追記です。
24
+
25
+ ```PHP
26
+
27
+ $zip = new ZipArchive();
28
+
29
+ // 一時ファイルを作成
30
+
31
+ $filename = tempnam(sys_get_temp_dir(), 'example-prefix');
32
+
33
+ $zip_status = $zip->open($filename, ZipArchive::CREATE);
34
+
35
+
36
+
37
+ $zip->addFile('/(path)/data.tsv', 'data.tsv');
38
+
39
+ $zip->setPassword('password');
40
+
41
+ $zip->close();
42
+
43
+
44
+
45
+ // ファイルをダウンロード可能な場所にアップロードする
46
+
47
+ // 仮にZIPファイル名をtest.zipとします
48
+
49
+ rename('/(現在保存されているパス)/test.zip', '/(アップロード先のパス)/test.zip');
50
+
51
+ ```
52
+
53
+ これで1)については完了かと思います。
54
+
55
+ 2)につきましては、ブラウザ上から手作業で落とせばよいのか、プログラム的にFTP接続なりで取りに行くのかで全く変わります。どちらになりますでしょうか。