前の記事 ≪:WEB上&ケータイで単語帳「にのきん」
次の記事 ≫:モバイルキャリア判定用のPHPライブラリ「PEAR::Net_UserAgent_Mobile」最新版...

PEARのFile_Cabinetを使い、PHPでCABファイルを閲覧/解凍してみよう

2008年02月18日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
PEAR :: Package :: File_Cabinet
Microsoft Cabinet file extraction using either cabextract or expand

CABファイルはMicrosoftがファイルを配布する際に用いる圧縮フォーマット。
CABは圧縮率が高いことでも有名です。

PEAR にこの圧縮ファイル形式を扱うクラス(File_Cabinet)が公開されたので使ってみました。

1. インストール
次の PEAR コマンドでインストールを実行(alpha版なので-fをつけてます)

pear install -f --alldeps File_Cabinet

2. コード作成
File_Cabinet を使うサンプルコード。クラスなので次のようにシンプル。

<?php

$cabfile = "x.cab";

require_once(
'File/Cabinet.php');

$cab = new File_Cabinet($cabfile);

// ファイルの中身を取得
$files = $cab->listFiles();

// ファイルの中身を出力
print_r($files);

// archive ディレクトリ以下に展開
$cab->extract($files, "archive");

?>

UNIXの場合は、別途 /usr/bin/cabextract にプログラムを設置する必要があるみたい。
内部的にはexeを扱っているようですが、PHPから簡単に扱えるということで便利なので覚えておきましょう。

スポンサード リンク

By.KJ : 2008年02月18日 07:09 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)