ZipArchive::getFromIndex

(Информация о версии неизвестна, возможно, только в SVN)

ZipArchive::getFromIndexВозвращает содержимое элемента по его индексу

Описание

mixed ZipArchive::getFromIndex ( int $index [, int $length = 0 [, int $flags ]] )

Возвращает содержимое элемента по его индексу.

Список параметров

index

Индекс элемента.

length

Размер читаемых данных из элемента. Если 0, содержимое читается полностью.

flags

Флаги используемые для открытия архива. Может быть установлено только одно нижеприведенное значение.

  • 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 
'ошибка';
}
?>

Коментарии

Автор:
Note that getFromIndex returns false for directories.
2007-08-17 07:26:40
http://php5.kiev.ua/manual/ru/ziparchive.getfromindex.html
Автор:
Note, length is in characters and not bytes.
2013-06-26 04:21:51
http://php5.kiev.ua/manual/ru/ziparchive.getfromindex.html
Автор:
Unlike what "jana.vasseru" said 7 years ago, this method does not return FALSE for folders (anymore?). It seems that there is no way to find out if an entry is a directory of file.
2014-12-17 04:35:11
http://php5.kiev.ua/manual/ru/ziparchive.getfromindex.html
both getFromIndex and getFromName leak memory. Beware specially if you use them inside a long running loop. Even closing and re-opening the zip file doesn't help.
2015-03-17 00:03:34
http://php5.kiev.ua/manual/ru/ziparchive.getfromindex.html
Автор:
For detecting folders use function ::getNameIndex:

//$zip = ZipArchive::open()
$entry = $zip->getNameIndex($i);
$isDir = (substr($entry, -1, 1) == '/');

Thanks to Alex Howansky @ http://stackoverflow.com/a/19299626/2747584
2015-05-12 10:59:27
http://php5.kiev.ua/manual/ru/ziparchive.getfromindex.html

    Поддержать сайт на родительском проекте КГБ