注: I NEED A LIBRARY は、ホストにない、またはインストールしたくない拡張機能に関するドキュメントへのリンクではありません。
主題はそれをすべて言います。
現時点では、ファイルを抽出する必要はありません (ただし、後で Web アプリに追加するのに役立つかもしれません)。必要なのは、rar および zip アーカイブの内容を一覧表示することだけです。
正直、見つからないと思います。私が正しく理解している場合、あなたが求めているのは、rar拡張子を含むライブラリです(ファイルシステムと圧縮ファイルへのphpアクセスと使いやすさを提供します:rar)自体。インストールが簡単な場合、rar拡張機能の再構築/移植/移動/抽出/などのトラブルを経験する人はいないと思います。もし私があなただったら、ホストに連絡して、インストールするか、新しいホストに移行するかを確認します。
zip ファイルについてはhttp://us2.php.net/manual/en/ref.zip.phpを参照してください。
http://us2.php.net/manual/en/rararchive.getentries.php (rar ファイル用)。
必要なものすべて(インストール、使用例)がそのページに含まれています。
rarファイルの一覧表示は簡単です
<?php
$rar_file = rar_open('example.rar') or die("Can't open Rar archive");
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
echo 'Filename: ' . $entry->getName() . "\n";
echo 'Packed size: ' . $entry->getPackedSize() . "\n";
echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n";
$entry->extract('/dir/extract/to/');
}
rar_close($rar_file);
?>