エントリー

PHPでファイルを圧縮&解凍(ZipArchive()版)

PHP5.2以降で使える ZipArchive でファイルを圧縮&解凍するメモ。

ファイルを圧縮

test.txttest/test.jpg を圧縮。圧縮後のファイル名は test.zip

<?php

$zip = new ZipArchive();

if ($zip->open('test.zip', ZipArchive::CREATE) === true) {
  $zip->addFile('test.txt');
  $zip->addFile('test/test.jpg');
  $zip->close();
} else {
  exit('open error.');
}

echo 'complete';

?>

ファイルを解凍

test.zip を解凍。解凍したファイルは ./extracted/ 内に作成。

<?php

$zip = new ZipArchive();

if ($zip->open('./test.zip') === true) {
  if ($zip->extractTo('./extracted/') === true) {
    $zip->close();
  } else {
    exit('extract error.');
  }
} else {
  exit('open error.');
}

echo 'complete';

?>

ページ移動

ユーティリティ

カテゴリー

検索

エントリー検索フォーム
キーワード

過去ログ

過去ログ表示フォーム
キーワード

Feed