MW211 EXIT

devlog
PHP/ZipArchive
2013年09月24日
PHP標準でZIP圧縮ができるようになった(って結構前から?)。
ZipArchiveクラスである。
include不要、即使える。

こんな感じ。
┌──────────────────────────────────────┐
│$newZipArchive = new ZipArchive();                                          │
│$result = $newZipArchive->open('test.zip',                                  │
│                               ZIPARCHIVE::CREATE);                         │
│if ($result !== TRUE) {                                                     │
│    exit('エラー');                                                         │
│}                                                                           │
│$newZipArchive->addFromString('test.txt',                                   │
│                              'てすと');                                    │
│$newZipArchive->close();                                                    │
└──────────────────────────────────────┘
即席でテキストファイルを作り、圧縮している例だ。

「addFromString()」メソッドの部分を、「addFile()」メソッドにすれば
既存ファイルを参照して、圧縮することができる。
┌──────────────────────────────────────┐
│$newZipArchive->addFile('C:\input.txt',                                     │
│                        'test.txt');                                        │
└──────────────────────────────────────┘
分類:PHP