ホームページ  >  記事  >  バックエンド開発  >  rarファイルを読み取って解凍するためにphp_rar拡張機能をphpにインストールする方法

rarファイルを読み取って解凍するためにphp_rar拡張機能をphpにインストールする方法

高洛峰
高洛峰オリジナル
2016-12-12 10:24:272052ブラウズ

この記事の例では、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 = &#39;/full/path/to/file.rar&#39;
$entry_name = &#39;path/to/archive/entry.txt&#39;; //notice: no slash at the beginning
$dir_to_extract_to = &#39;/path/to/extract/dir&#39;;
$new_entry_name = &#39;some.txt&#39;;
$rar = rar_open($archive_name) OR die(&#39;failed to open &#39; . $archive_name);
$entry = rar_entry_get($rar, $entry_name) OR die(&#39;failed to find &#39; . $entry_name . &#39; in &#39; . $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(&#39;&#39;, $dir_to_extract_to.&#39;/&#39;.$new_entry_name);
// this line is really not necessary
rar_close($rar);
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。