ZipArchiveクラスのextractTo関数を利用してzipファイルを解凍する

_php-title1

 ZipArchive::extractTo

 

ファイルと解凍先ディレクトリを指定してzipファイルを解凍する。

<?php
  $zip = new ZipArchive;
  if ($zip->open('test.zip') === TRUE) {
    $zip->extractTo('/path-to-extract/');
    $zip->close();
    echo '成功';
  } else {
    echo '失敗';
  }
?>

 

ディレクトリを指定せず、その場で解凍する場合は、/path-to-extract/ を ./ にする。

 

 解凍した後にzipファイルを削除

<?php
  $zip = new ZipArchive;
  if ($zip->open('test.zip') === TRUE) {
    $zip->extractTo('./');
    $zip->close();
    echo '成功';
    unlink('test.zip');
  } else {
    echo '失敗';
  }
?>