Archive_Tar::extractInString()

Archive_Tar::extractInString() -- 1 つのファイルを伸長し文字列として返す

概要

require_once 'Archive/Tar.php';

boolean extractInString (string $path)

説明

このメソッドは path で指定されたファイルをアーカイブから伸長し、それを文字列で返します。 このメソッドはテンポラリファイルを使用しません。

パラメータ

返り値

string - 伸長されたファイルの内容

例外・エラー

表 38-1PEAR_Error の値

エラーコードエラーメッセージ理由解決法
NULL " Unable to open in read mode archive " ファイルが他のアプリケーションによって排他的にロックされています。 当該ファイルを使用している他のアプリケーションを確認してください。 これは競合する Archive_Tar でアーカイブを処理している場合は発生しません。
NULL " Invalid extractinstring mode mode " 実装エラーです。 発生しないはずですが、その場合はバグレポートをお願いします。
NULL " Error while opening name in write binary mode " ファイルを生成することができませんでした。 ファイルがロックされているかも知れません。
NULL " Extracted file filename does not have the correct file size filesize (size expected). Archive may be corrupted. " メッセージを参照してください。 メッセージを参照してください。

注意

この関数は、スタティックにコールする ことはできません。

例 38-1 ファイルを文字列に伸長する

// tarname.tar は以下のファイルを含む :
//   dev/data/file.txt
//   dev/data/log.txt
//   dev/readme.txt

$tar_object = new Archive_Tar("tarname.tar");
$text = $tar_object->extractInString("dev/readme.txt");
echo $text;