サーバー上でPHPを使って.zipファイルを解凍する

EC CUBEなんかのファイル数が多いCMSをサーバーにアップするのって時間がかかりますよね。
ローカルで解凍してからアップするとファイル数が多すぎて非常に時間がかかってしまいます。
そんなときは圧縮ファイルをアップしてしまいましょう。

圧縮ファイルをアップしたあとでなんとかするのです。

まずは対象のファイルをサーバーにアップロードします。
今回は「eccube.zip」とします。

unzip.php

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>ZIPファイルを解凍するよ</title>
</head>
<body>
  <?php
    $zip = new ZipArchive();
    if ($zip->open('./eccube.zip') === true) {
      if ($zip->extractTo('./') === true) {
        $zip->close();
      } else {
        exit('解凍出来ません');
      }
    } else {
      exit('ファイルが開けません');
    }
    echo '解凍完了!';
  ?>
</body>
</html>

あとはこのファイル「unzip.php」にアクセスすれば瞬時に解凍してくれます。
解決!

PHP

Posted by bistro