Archive_Tar::extractInString() -- 1 つのファイルを伸長し文字列として返す
説明
このメソッドは path
で指定されたファイルをアーカイブから伸長し、それを文字列で返します。
このメソッドはテンポラリファイルを使用しません。
返り値
string -
伸長されたファイルの内容
例外・エラー
表 44-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.
"
|
メッセージを参照してください。
|
メッセージを参照してください。
|
注意
この関数は、スタティックにコールする
ことはできません。
例
例 44-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; |
|