PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP rar:// ストリームラッパーの使い方とコンテキストオプション


はじめに

RAR(Roshal Archive)は、エラー復旧機能やファイル分割(マルチボリューム)をサポートするファイル圧縮形式です。PHPでは、.RARファイルを入出力(I/O)ストリームとして扱うことができ、そのために用意されているのが rar:// ストリームラッパーです。

rar:// ラッパーには、RARアーカイブへの相対パスまたは絶対パスをURLエンコードした文字列を指定します。さらに、オプションとして(*)または(#)、そしてアーカイブ内に格納されたエントリ名(URLエンコード済み)を続けることができます。このラッパーを使うと、ファイルだけでなくディレクトリも開くことが可能です。

シャープ記号(#)とエントリ名の部分を省略した場合、アーカイブのルートが表示されます。なお、RecursiveDirectoryIterator と組み合わせて使用する場合は、URLにシャープ記号(#)を含める必要がある点に注意してください。

このラッパーはデフォルトでは有効になっていません。利用するには、PECL(PHP Extension Community Library)から提供されている rar 拡張モジュールをインストールしておく必要があります。

使い方

rar://<URLエンコードされたアーカイブ名>[*][#[<URLエンコードされたエントリ名>]]

RARコンテキストオプション

open_passwordアーカイブのヘッダーが暗号化されている場合に使用するパスワードです。
file_passwordファイルが暗号化されている場合に使用するパスワードです。ヘッダーも暗号化されている場合は、このオプションは無視され、open_password が優先されます。
volume_callback不足しているボリューム(分割ファイル)のパスを特定するためのコールバック関数を指定します。

  1. 【初心者向け】PHPタグとは?基本構文からショートタグまで徹底解説

    PHPタグとは?定義と基本的な使い方PHPスクリプトは、拡張子が「.php」のテキストファイルとして作成され、Webサーバー上に保存されます。サーバー上のPHPパーサーは、<?php(開始タグ)と?>(終了タグ)という特殊な文字列を探し出します。この2つのタグは「PHPタグ」と呼ばれ、その間に記述されたステートメントのみがパーサーによって解釈・実行されます。PHPタグで囲まれたコードは、HTMLドキュメントの中に自由に埋め込むことができます。埋め込まれたPHPコードはサーバー側で実行され、その処理結果だけが出力されるため、残りのHTML部分はクライアントのブラウザーにあるHTMLパ

  2. PHPのpi()関数とは?使い方と定義済み定数との対応を実例付きで解説

    pi()関数の定義と使い方PHPのpi()関数は、数学定数π(円周率)の値を返す関数です。戻り値はfloat型の「3.14159265359」であり、PHPにあらかじめ定義されている定数M_PIとまったく同じ値になります。構文pi ( void ) : floatパラメータこの関数は引数を受け取りません。引数なしでそのまま呼び出すことができます。戻り値pi()関数は数学定数πの値を返し、定義済みの数学定数M_PIと等価です。数式の中では、M_PIの代わりにpi()関数を使うこともできます。対応するPHPバージョンこの関数はPHP 4.x、PHP 5.x、PHP 7.xのすべてのバージョンで利用