PHP 8.1.0 Beta 1 available for testing

ZipArchive::getFromIndex

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)

ZipArchive::getFromIndexİndisi belirtilen girdinin içeriğini döndürür

Açıklama

public ZipArchive::getFromIndex(int $indis, int $uzunluk = 0, int $seçenekler = 0): string|false

İndisi belirtilen girdinin içeriğini döndürür.

Değiştirgeler

indis

Girdi indisi.

uzunluk

Girdiden okunacak uzunluk. 0 belirtilirse, tüm girdi okunur.

seçenekler

Arşivi açmakta kullanılacak seçenekler, Aşağıdaki sabitler VEYAlanarak belirtilir:

  • ZipArchive::FL_UNCHANGED

  • ZipArchive::FL_COMPRESSED

Dönen Değerler

Başarısızlık durumunda false aksi takdirde girdinin içeriği döner.

Örnekler

Örnek 1 - Dosya içeriğini basmak

<?php
$zip 
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
    echo 
$zip->getFromIndex(2);
    
$zip->close();
} else {
    echo 
'olmadı';
}
?>

Ayrıca Bakınız

add a note add a note

User Contributed Notes 5 notes

up
3
Ruben
6 years ago
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
up
1
StanE
6 years ago
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.
up
0
poorpal at example dot com
6 years ago
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.
up
0
matt3k
8 years ago
Note, length is in characters and not bytes.
up
-4
jana.vasseru
13 years ago
Note that getFromIndex returns false for directories.
To Top