WindowsのPHPでパスワード付きzipを解凍する

  • このエントリーをはてなブックマークに追加
  • Pocket

Linuxなら簡単なんだけど…

ZipArchiveはパスワード付きだと解凍できないし、
そもそもWindowsだとデフォルトではコマンドから解凍できない。

そこでPHPから7-zipを使ってWindowsでパスワード付きzipを解凍する方法。

環境

  • OS : Windows 7
  • PHP 5.6.8
  • 7-zip Extra 15.14

7-zipはコマンドライン版というものがあるのでそちらを使う。

準備

コマンドライン版 7-zipの入手

こちらからダウンロード。

7-zip_dl

展開するとこんな感じ。

7-zip_dir

PHPから7-zipを叩く

execを使うだけなので難しいことはない。

ディレクトリ構成はこんな感じにしたとする。

index.php

思ったよりも簡単だった。

てっきり大事業になるかと…

 

execを使ってるのでコマンドに外部から入力がある場合は
escapeshellarg() または escapeshellcmd() を使うのを忘れないように。

enjoy!

  • このエントリーをはてなブックマークに追加
  • Pocket

SNSでもご購読できます。

コメントを残す

*