この記事の例では、php_rar 拡張機能を php にインストールして rar ファイルを読み取り、解凍する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
PHP RAR Archiving モジュール (php_rar) は、rar ファイルの読み取りと解凍のためのモジュールですが、RAR 圧縮 (パッケージ化) 機能は提供しません。
1. まず、PECL の RAR ページにアクセスして、DLL をダウンロードします。自分の状況に応じて、対応するバージョンの DLL をダウンロードします。
PHP バージョン要件: php_rar モジュールは php 5.2 以降に適していますが、Windows に適しています。システムではphp5.3のみのようです/5.4に対応したDLLをダウンロードしてください。
2. zip パッケージをダウンロードし、2 つのファイル php_rar.pdb と php_rar.dll を PHP インストール ディレクトリの下の ext サブディレクトリに解凍します。
3. php.ini に php_rar 拡張参照ステートメント extension=php_rar.dll の行を追加します。 Apache サーバーを使用している場合は、Apache を再起動する必要があります。 IIS で FastCGI モードでロードされた PHP には、それ以上の操作は必要ありません。
5. テスト ファイルを作成して問題があるかどうかを確認します。
6. 問題がある場合は、サーバーのログ ファイルを確認します。
公式テストコード test-rar.php を添付します:
<?php $archive_name = '/full/path/to/file.rar' $entry_name = 'path/to/archive/entry.txt'; //notice: no slash at the beginning $dir_to_extract_to = '/path/to/extract/dir'; $new_entry_name = 'some.txt'; $rar = rar_open($archive_name) OR die('failed to open ' . $archive_name); $entry = rar_entry_get($rar, $entry_name) OR die('failed to find ' . $entry_name . ' in ' . $archive_name); // this will create all necessary subdirs under $dir_to_extract_to $entry->extract($dir_to_extract_to); /* OR */ // this will create only one new file $new_entry_name in $dir_to_extract_to $entry->extract('', $dir_to_extract_to.'/'.$new_entry_name); // this line is really not necessary rar_close($rar); ?>