downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

zip_entry_open> <zip_entry_filesize
[edit] Last updated: Fri, 24 Jun 2011

view this page in

zip_entry_name

(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PECL zip >= 1.0.0)

zip_entry_nameبازیابی نام ورودی دایرکتوری

Description

string zip_entry_name ( resource $zip_entry )

بازیابی نام ورودی دایرکتوری مشخص.

Parameters

zip_entry

ورودی دایرکتوری توسط zip_read().

Return Values

نام ورودی دایرکتوری.

See Also

  • zip_open() - باز کردن فایل آرشیو ZIP
  • zip_read() - خواندن ورودی بعدی در فایل آرشیو ZIP



add a note add a note User Contributed Notes zip_entry_name - [2 notes]
up
0
kevyn at opsone dot net
4 years ago
Big note for filename with accents.

Some Zip softwares encode accents with CP850.

So use iconv for keeping your accents SAFE !
up
0
leandro_dealmeida at hotmail dot com
10 years ago
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

 
show source | credits | stats | sitemap | contact | advertising | mirror sites