Я часто встречался с ситуацией когда надо закинуть файлы скрипта на хост, а хостер не очень то хотел в этом помочь, и приходилось копировать скрипт пару часов который весит всего 10 мБ (на примере этого форума). Скопировать же архив со скриптом и распаковать его на хосте гораздо быстрее. Для этого и существует такой скрипт под названием
AlfaUngzipper, он способен распаковывать и сжимать файлы в архив прямо на хосте, при этом не надо обладать какими либо особыми зананиями. Интерфейс скрипта имеет руссификацию, к нему есть так же подробный хэлп.
Что умеет скрипт?
- упаковывает/распаковывает PHP-шными функциями до 30 Mb. на большее - просто не хватает времени "по-умолчанию".
- упаковывает/распаковывает сайт целиком, сохраняя относительные пути (относительно указанного пути).
- упаковывает/распаковывает вместе с правами на файлы, которые были на сервере. так же при распаковке можно указать три группы и принудительные права на них. так же можно указать права на остальные файлы. то же самое и с создаваемыми каталогами. можно выбирать перезаписывать файлы или пропускать, если уже имеются.
- мультиязычный.
- поддерживает скины. для того, чтобы скин заработал киньте его (или их, если файлов несколько) туда где лежит сам скрипт.
- при упаковке сайта или его части можно сохранять архив под любым именем в формате *.auae. по умолчанию AU сохраняет файлы в формате auae_data_YYYYmmdd_HHii.auae, где YYYYmmdd_HHii - год,месяц,число,часы,минуты.
- при распаковке предлагается список (если более одного) файлов с расширением .auae, которые можно распаковать. выбираете нужный и распаковываете именно его.
- есть функция отката распакованных на сервер файлов (деинсталлятор). то есть: вы распаковываете архив, после чего появляется лог работы. т.е. что было создано и что распаковано. после чего можно сделать безболезненный откат распакованных файлов и именно их! другие файлы, созданные не гзиппером не будут удалены. но есть минус: если вы хотите распаковать один и тот же архив но в разные места (надеюсь таким мало кто знанимается), то нужно переместить созданный лог в сторонку, т.к. лог не перезаписывается повторно. после деинсталляции лог тоже убивается.
- кому оно не нужно, есть опция - полное отключение деинсталлятора. делается это в переменной
- $neverlog = 0; (замените 0 на 1)
- упаковка и изменение прав .htaccess и .htpasswd
Размер скрипта: 127 кб.
Скачать его можно с домашней страницы.
PHP-скрипт для резервного восстановления сайтов.
подробная документация