PHP Doku:: Gibt den Namen eines Verzeichniseintrages zurück - function.zip-entry-name.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzErweiterungen zur Datenkompression und ArchivierungZipZip Funktionenzip_entry_name

Ein Service von Reinhard Neidl - Webprogrammierung.

Zip Funktionen

<<zip_entry_filesize

zip_entry_open>>

zip_entry_name

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

zip_entry_nameGibt den Namen eines Verzeichniseintrages zurück

Beschreibung

string zip_entry_name ( resource $zip_entry )

Gibt den Names eines angegebenen Verzeichniseintrags zurück.

Parameter-Liste

zip_entry

Ein von zip_read() zurückgegebener Verzeichniseintrag.

Rückgabewerte

Der Name des Verzeichniseintrags.

Siehe auch

  • zip_open() - Öffnet ein ZIP-Archiv
  • zip_read() - Liest den nächsten Eintrag innerhalb des ZIP Archivs


2 BenutzerBeiträge:
- Beiträge aktualisieren...
kevyn at opsone dot net
20.11.2008 16:21
Big note for filename with accents.

Some Zip softwares encode accents with CP850.

So use iconv for keeping your accents SAFE !
leandro_dealmeida at hotmail dot com
27.09.2002 18:21
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 Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)