PHP 8.1.28 Released!


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

ZipArchive::getFromNameGibt den Inhalt eines Eintrags unter Verwendung seines Namens zurück


public ZipArchive::getFromName(string $name, int $len = 0, int $flags = 0): string|false

Gibt den Inhalt eines Eintrags unter Verwendung seines Namens zurück.



Name des Eintrags


Die von dem Eintrag zu lesende Länge. Falls 0, wird der gesamte Eintrag gelesen.


Die Flags, die beim Suchen des Eintrags verwendet werden können. Die folgenden Werte können darauf angewendet werden (ODER-verknüpft):


Gibt im Erfolgsfall den Inhalt des Eintrags zurück. Bei einem Fehler wird false zurückgegeben.


Beispiel #1 Den Dateiinhalt auslesen

= new ZipArchive;
if (
$zip->open('') === TRUE) {
} else {

Beispiel #2 Ein Bild aus einem ZIP-Eintrag konvertieren

= new ZipArchive();
if (
$z->open(dirname(__FILE__) . '/')) {
$im_string = $z->getFromName("pear_item.gif");
$im = imagecreatefromstring($im_string);
imagepng($im, 'b.png');

Siehe auch

add a note

User Contributed Notes 2 notes

henrik dot haftmann at gmail dot com
7 years ago
The handling of file names containing non-ASCII characters is undocumented. It seems that this function calls <?php mb_convert_encoding($name,"CP850","UTF-8") ?> and therefore expects DOS encoding in the zipfile but UTF-8 encoding for the name. If the zipfile uses UTF-8 names (Pkzip 4.5 / Winzip 11.2), this function fails. Use getFromIndex instead as a workaround.
masterboreq at gmail dot com
4 years ago
When passing to the method explicit string which contains a relative path (inside the ZIP archive), e.g. 'path/to/file.php/' please make sure you used single quotation mark (') not the double one ("). Double quotation mark produce FALSE (at least at Windows machine) giving no further hints what gone wrong.
Also, please make sure that the path delimiters used inside your ZIP file is backslash or forward slash since it's make a difference in this place too.
I hope I saved you a headache while working with this (so far) unmentioned "feature" :)
To Top