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 | 不足しているボリューム(分割ファイル)のパスを特定するためのコールバック関数を指定します。 |
-
【初心者向け】PHPタグとは?基本構文からショートタグまで徹底解説
PHPタグとは?定義と基本的な使い方PHPスクリプトは、拡張子が「.php」のテキストファイルとして作成され、Webサーバー上に保存されます。サーバー上のPHPパーサーは、<?php(開始タグ)と?>(終了タグ)という特殊な文字列を探し出します。この2つのタグは「PHPタグ」と呼ばれ、その間に記述されたステートメントのみがパーサーによって解釈・実行されます。PHPタグで囲まれたコードは、HTMLドキュメントの中に自由に埋め込むことができます。埋め込まれたPHPコードはサーバー側で実行され、その処理結果だけが出力されるため、残りのHTML部分はクライアントのブラウザーにあるHTMLパ
-
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のすべてのバージョンで利用