Архивация данных на сервере. Скрипт unzip php и скрипт Архиватор
В этой небольшой статье мы научимся как архивировать файлы на сервере и распаковывать полученные архивы.
Содержание статьи:
- Зачем и как архивировать файлы на сервере (хостинге)
- Php скрипт Архиватор
- Скрипт Unzip php – распаковка архива на хостинге
Зачем архивировать данные на хостинге
В файловом менеджере большинства хостеров есть кнопка «распаковать архив». Но если вам посчастливилось столкнуться с хостингом, у которого нет такой функции (а то и вообще не файлового менеджера), не отчаивайтесь и читайте дальше.
Как архивировать файлы на сервере: php скрипт – Архиватор
PHP скрипт Архиватор создан специально для того, чтобы архивировать файлы на хостинге, который не имеет штатных средств для этих целей. Скрипт очень прост в использовании и удобен.
- Скачайте архив со скриптом с моего блога по ссылке. Извлеките файлы из архива.
- Скопируйте файлы add_to_archive.php и pclzip.lib.php по ftp на хостинг, расположите их в папке, которую вам нужно заархивировать.
- Установите атрибуты для папки 777
- Откройте в браузере файл архиватора: https://www.ваш_сайт/ваша_папка/add_to_archive.php
- Скачайте получившийся архив на свой компьютер. Готово!
Cкрипт unzip php – распаковка zip архива на хостинге
Следующий PHP скрипт называется Unzipper, он нужен для распаковки архивов *.zip на сервере.
- Скачайте скрипт с моего блога по ссылке. Извлеките файлы из архива.
- Скопируйте файлы add_to_archive.php и pclzip.lib.php по ftp на хостинг в ту папку, где лежит ваш архив (в нее же распакуется архив).
- Откройте в браузере файл start.php: https://www.ваш_сайт/ваша_папка/start.php
- Зарегистрируйте в скрипте (регистрация элементарная), после чего войдите под своим логином.
- В левой колонке вы видите название папки, в которой располагается скрипт. В правой колонке – ваш архив, при нажатии на его название, можно просмотреть содержимое архива.
- Нажмите ссылку [unzip] справа от названия архива. Ваши данные разархивированы!
- Если что-то не получилось (например, выдал ошибку 500), попробуйте выставить права 777 для папки, в которой лежит архив и для файла start.php (у меня скрипт сработал и без этого).
Бывают случаи, что после распаковки архива на хостинге файлы становятся заблокированными, и нет возможности изменить для них атрибуты. Если такое случилось у вас, создайте любой php-файл с кодом:
1 2 3 4 | <? chmod ("имя_вашего_файла.php", 0777); chmod ("имя_вашей_папки", 0666); ?> |
И откройте этот файл в браузере. Данный код изменит атрибуты для файлов и папок, которые вы пропишите в нем.
На этом все, теперь вы знаете, как запаковывать/распаковывать архивы при отсутствии архиватора на хостинге. Но надеюсь, что вам не придется этого делать, потому что вы выбрали нормальный хостинг:)
Спасибо!
офигенный скрипт!
спасибо
не могу не поставить лайк! молодец
Чет не пойму, каким образом скрипт справляется с лимитом на память, выделяемой php?
Супер!!!
Круто, спасибо!
В начале скрипта написал
set_time_limit (0);
У меня процедура создания архива дошла до момента «ОК». А где этот архив? Где он сохранился? Где его искать? Откуда скачать?
ребята может кто знает плагин архивирования картинок На Лету из галереи, создание временного архива для скачивания одним файлом галереи ? Как это организовано в почтовом клиенте GMAIL (скачать одним архивом)
А!!! Cсылочки на unzipper и arhivator- погибли... Подправьте, плиз.