Czasem zachodzi potrzeba wgrania na serwer sporej ilości plików, np. kilkudziesięciu zdjęć, pakietu instalacyjnego dla Wordpress'a bądź systemu Joomla. Jak wiemy, bardzo łatwo można zrobić to za pomocą każdego klienta FTP, jednak sam proces przesyłania, czasem kilku, kilku tysięcy plików, trwa znacznie dłużej, niż wykonanie jednego polecenia, które wyśle nam spakowane pliki w archiwum ZIP.
Kiedy przesłana paczka jest już na serwerze, rozpakowanie ich to już kwestia tylko kilku chwil, dlatego warto zainteresować się poniższym skryptem, który zrobi to automatycznie.
W zmiennej $zip->open("...") przechowujemy ścieżkę do katalogu, w którym znajduje się przesłane archiwum.
<?php $zip = new ZipArchive(); if ($zip->open("tmp/plik.zip") !== TRUE) {die ('Błąd rozpakowywania archiwum.');} $zip->extractTo("katalog/"); $zip->close(); ?>
W miejscu $zip->extractTo("..."); należy podać miejsce, w którym wypakowane pliki mają się znaleźć, również tak, jak w poprzednim przypadku, ścieżkę do katalogu musimy zakończyć slash'em.
Jeśli podczas działania skryptu wystąpi błąd, zakończy on swoją pracę i wyświetli komunikat o niepowodzeniu.
E-mail: kontakt@webroad.pl
Formularz: webroad.pl/kontakt
Do rozwiązywania problemów związanych z artykułami służą tylko i wyłącznie komentarze!