Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zwracanie nazw plikow z rozpakowanego archiwum
Forum PHP.pl > Forum > PHP
jot
Witam

Rozpakowuje sobie ladnie archiwum zip funkcja extractTo();
wszystko dziala elegancko zrzucajac mi pliki do folderu z kilkunastomatyisacami zdjec.

Pytanie
Jak moge uzyskac nazwy plikow ktore wlasnie zostaly rozpakowane ?

za podpowiedzi serdecznie dziekuje
jot
przyznam sie szczerze ze probuje i srednio wiem jak to zrobic
moj kod wyglada nastepujaco

Kod
$contents="dzialajace.zip";
$zip = new ZipArchive;
$plik_arch = "foto/".$contents;

if ($zip->open($plik_arch) !== TRUE) {
echo "Powstaly jakies bledy sprawd¥ archiwum lub folderu";
} else {
  $zip->extractTo('foto');
  $zip->close();
}


sorry za lamerstwio i prosze o pomoc
Bart77
Cytat(blooregard @ 26.03.2009, 11:54:52 ) *


Ale to czyta zawartość plików, a nie ich nazwy. Poza tym tu była użyta klasa ZipArchive. Gimme a minute winksmiley.jpg

edit: Dobra, wiem, ale nie z użyciem ZipArchive, tylko funkcji zip_*

  1. <?php
  2. $handler = zip_open( getcwd() . '/filename.zip');
  3. while ( $item = zip_read($handler) )
  4.    echo zip_entry_name($item).'<br />';
  5. ?>


getcwd() bywa potrzebne, bo czasem zip_open nie łapie ścieżek relatywnych.

edit2: a na php.net masz gotowe rozwiązanie i w przypadku klasy, czasem warto poczytać komentarze winksmiley.jpg
Cytat
User Contributed Notes
ZipArchive::getNameIndex
Yeslifer
03-Mar-2009 12:13
I couldn't find any how-to example for getting the filenames, so I made an easy one.

Here's an example how to list all filenames from a zip-archive:
  1. <?php
  2. $zip = new ZipArchive;
  3. if ($zip->open('items.zip'))
  4. {
  5.     for($i = 0; $i < $zip->numFiles; $i++)
  6.     {  
  7.          echo 'Filename: ' . $zip->getNameIndex($i) . '<br />';
  8.     }
  9. }
  10. else
  11. {
  12.     echo 'Error reading zip-archive!';
  13. }
  14. ?>
jot
poradzilem sobie troche na okolo gdyz potrzebowalem szybkiego rozwiazania ale zaraz sobie testne to -> dziekuje tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.