Note that getFromIndex returns false for directories.
ZipArchive::getFromIndex
(PHP 5 >= 5.2.0, PECL zip >= 1.3.0)
ZipArchive::getFromIndex — インデックスを使用して、エントリの内容を返す
説明
インデックスを使用して、エントリの内容を返します。
パラメータ
-
index -
エントリのインデックス。
-
length -
エントリから読み込む長さ。0 の場合はエントリ全体を読み込みます。
-
flags -
アーカイブのオープン時に使用するフラグ。以下の値を OR で連結して使用します。
-
ZIPARCHIVE::FL_UNCHANGED -
ZIPARCHIVE::FL_COMPRESSED
-
返り値
成功した場合にエントリの内容、失敗した場合に FALSE を返します。
例
例1 ファイルの内容の取得
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
echo $zip->getFromIndex(2);
$zip->close();
} else {
echo '失敗';
}
?>
jana.vasseru
17-Aug-2007 01:26
Clay Loveless
18-Mar-2007 06:44
If you'd like to use this method with the flags listed, you need to specify the length of the entry to retrieve as the second parameter, with the flags as the third parameter.
In otherwords, as indicated in the source:
string getFromIndex(string entryname[, int len [, int flags]])
