Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zwracanie nazw plikow z rozpakowanego archiwum
jot
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.02.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




http://pl.php.net/manual/pl/function.zip-entry-read.php
Go to the top of the page
+Quote Post
jot
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.02.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Bart77
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 24.03.2009
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował Bart77 26.03.2009, 21:57:29
Go to the top of the page
+Quote Post
jot
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.02.2006

Ostrzeżenie: (0%)
-----


poradzilem sobie troche na okolo gdyz potrzebowalem szybkiego rozwiazania ale zaraz sobie testne to -> dziekuje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 22:40