If you want to get the real name of the file without the directory name, you can just use the function basename() as the follow:
<?
$zip_dir = "./import/";
$zip = zip_open($zip_dir."import.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$file = basename(zip_entry_name($zip_entry));
$fp = fopen($zip_dir.basename($file), "w+");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}
fwrite($fp, $buf);
fclose($fp);
echo "The file ".$file." was extracted to dir ".$zip_dir."\n<br>";
}
zip_close($zip);
}
?>
Thefore you can extract files without concern with the directory that is set inside the zip source.
Remember to give write permission (w) on that directory.
Hello from Brazil.
Leandro
PHP.mk документација
zip_entry_name
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.zip-entry-name.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.zip-entry-name.php
zip_entry_name
Референца за `function.zip-entry-name.php` со подобрена типографија и навигација.
zip_entry_name
(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.0.0)
zip_entry_name — Преземи го името на записот во директориумот
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава
Оваа функција е DEPRECATED од PHP 8.0.0. Силно се обесхрабрува потпирањето на оваа функција.
= NULL
од PHP 8.4.0. Силно се обесхрабрува потпирањето на оваа функција.
zip_entry_name(resource
zip_entry_name(resource
$zip_entry): string|falseВраќа го името на наведениот запис во директориумот.
Вратени вредности
Името на записот во директориумот, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 | Оваа функција е застарена во корист на Object API, види ако нема повеќе записи за читање, или код за грешка ако се случила грешка.. |
Белешки од корисници 2 забелешки
leandro_dealmeida at hotmail dot com ¶
пред 23 години
kevyn at opsone dot net ¶
пред 17 години
Big note for filename with accents.
Some Zip softwares encode accents with CP850.
So use iconv for keeping your accents SAFE !