圧縮したら解凍したくなるもの。
PHPで解凍してみた。
解凍にはhttp://www.phpclasses.org/package/2495-PHP-Pack-and-unpack-files-packed-in-ZIP-archives.htmlというのを使用しました。
(PHP5.2以降もしくはPECLとか入ってる環境なら標準でZipArchiveというのがあるのでそちらで解凍も出来ます。)
// 解凍モジュール読み込み
requireonce( './dUnzip2.inc.php' );
// 解凍するファイル
$path = './test.zip';
$instance = new dUnzip2( $path );
// 全て解凍
$instance->unzipAll();
// 解凍モジュール読み込み
requireonce( './dUnzip2.inc.php' );
// 解凍するファイル
$path = './test.zip';
$instance = new dUnzip2( $path );
//Zipファイル内のファイルリストを取得
$files = $instance->getList();
foreach( $files as $key => $val )
{
echo $key . " - " . $val;
}
// 全て解凍
$instance->unzipAll();
// 解凍モジュール読み込み
requireonce( './dUnzip2.inc.php' );
$path = './test.zip';
$instance = new dUnzip2( $path );
//Zipファイル内のファイルリストを取得
$files = $instance->getList();
foreach( $files as $key => $val )
{
// 拡張子がtxtのものだけ
if( pregmatch("/.txt$/u", $key) )
{
// 指定ファイルのみ解凍
$result = $instance->unzip( $key, './hoge/sample.txt' );
}
}
関連記事