回答編集履歴
1
test
CHANGED
@@ -1,55 +1,27 @@
|
|
1
1
|
tar.gzを作ろうとしていてPHP5.3以降なら、PharDataクラスを使えばできますよ。
|
2
|
-
|
3
|
-
|
4
2
|
|
5
3
|
※PharDataクラスのマニュアル
|
6
4
|
|
7
|
-
|
5
|
+
http://www.php.net/manual/ja/class.phardata.php
|
8
|
-
|
9
|
-
|
10
6
|
|
11
7
|
下記のコードを試してみてください。PharDataクラスを使用したものになります。
|
12
8
|
|
9
|
+
<?php
|
10
|
+
try{
|
11
|
+
$a = new PharData('test.tar');
|
13
12
|
|
13
|
+
// 下記のファイルの内容をを archive.tar ファイルへ追加します
|
14
|
+
$a->addFile('test.xls');
|
15
|
+
$a->addFile('test.php');
|
14
16
|
|
15
|
-
```lang-<ここに言語を入力>
|
16
|
-
|
17
|
-
<?php
|
18
|
-
|
19
|
-
try{
|
20
|
-
|
21
|
-
$a = new PharData('test.tar');
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
// 下記のファイルの内容をを archive.tar ファイルへ追加します
|
26
|
-
|
27
|
-
$a->addFile('test.xls');
|
28
|
-
|
29
|
-
$a->addFile('test.php');
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
|
17
|
+
// ここで圧縮します。
|
34
|
-
|
35
|
-
|
18
|
+
$a->compress(Phar::GZ);
|
36
|
-
|
37
|
-
|
19
|
+
//ここでファイルを削除します。
|
38
|
-
|
39
|
-
|
20
|
+
$a->offsetUnset('test.tar');
|
40
|
-
|
41
21
|
}
|
42
|
-
|
43
22
|
catch (Exception $e)
|
44
|
-
|
45
23
|
{
|
46
|
-
|
47
|
-
|
24
|
+
// エラーがあった場合ここに飛びます
|
48
|
-
|
49
|
-
|
25
|
+
echo "Exception : " . $e;
|
50
|
-
|
51
26
|
}
|
52
|
-
|
53
27
|
?>
|
54
|
-
|
55
|
-
```
|