Файлы можно загружать на хостинг в распакованном виде, но не на всех хостингах этого происходит быстро, особенно если файлов тысячи.
Другой вариант загрузить на хостинг архив и в панели управления хостингом распаковать его уже на хостинге. Еще одно но - не всегда в панели управлением хостинга есть такая возможность.
Тогда остается вариант использовать php библиотеку для распаковки архива на хостинге.
Скачать библиотеку можно с сайта http://www.phpconcept.net/pclzip/pclzip-downloads
Примеры использования методов можно посмотреть здесь http://www.phpconcept.net/pclzip/user-guide/21 .
Например, распаковка архива в текущую папку:
Сделаем файл unzip.php для работы с библиотекой pclzip.lib.php
<?php
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract() == 0) {
die("Error : ".$archive->errorInfo(true));
}else{
echo 'ok';
}
?>
и загрузим его на хостинг вместе с самой библиотекой в папку с архивом. Архив переименуем в archive.zip
Теперь осталось только запустить unzip.php на хостинге:
http://имя.домена/папка/unzip.php
Почитать описание работы с библиотекой на русском
Скачать копию последней версии на момент написания этой статьи:
{filer 202 download}