Новости Скачать ЧаВо Обратная связь Карта сайта Демо
Бесплатный хостинг на операционной системе Centos 5.2 в датацентре Internap (Вашингтон, США) <<- cPanel 11 Fantastico Rvskin!
Документация
AlfaUngzipper – php-скрипт для резервного копирования, последующего восстановления, трансфера (копирования) на другой хостинг, глобального изменения прав доступа по всему сайту.
Преимущества перед резервным копированием другими средствами следующие:
AlfaUngzipper работает на любом сервере с установленным PHP версии 4.3.2 и выше. Так же необходимо присутствие встроенной библиотеки zlib (gzip, на большинстве серверов с поддержкой PHP эта библиотека установлена).
AlfaUngzipper имеет графический, интуитивно понятный интерфейс. В нём встроены сразу несколько языков (локализаций). В настоящее время скрипт включает в себя:
Так же поддерживаются внешние темы оформления. Для этого нужно положить файл темы auae_tpl.html в ту же директорию, где находится сам скрипт.
Структура архива в AlfaUngzipper следующая:
Файл упакован стандартной библиотекой gzip.
Внутри файл имеет вид «одного ряда». Т.е. архив записан как бы в одну строку, но через специальные разделители. Разделители следующие:
wispl – разделяет относительный путь, имя, права доступа и сами данные от других файлов.
wisfn – разделяет путь и имя, права доступа, данные между собой.
При изменении прав доступа и упаковке вызывается php-функция glob(), которая работает достаточно быстро, но накладывает некоторые ограничения. А именно – невозможность упаковывать скрытые серверные файлы (например, начинающиеся с точки). Поэтому в процессе этих операций включена дополнительная проверка на наличие двух основных серверных файлов - .htaccess и .htpasswd. Они, не смотря на свою «скрытность», обрабатываются скриптом.
При распаковке создаётся файл отката. При самом откате (деинсталляции) данные о путях файлов считываются в массив, массив переворачивается (реверс по ключам) и начинается удаление файлов. Непустые каталоги, а так же файлы и каталоги, не входящие в список удаления, остаются без изменений.
Список конфигурационных параметров:
$name – логин для доступа к скрипту (шифрование md5, в один проход).
$pass – пароль для доступа к скрипту (шифрование md5, в один проход).
$auth – метод авторизации: 1=авторизация через WWW-Authenticate: Basic, 0=авторизация через web-форму, другие цифры=без авторизации (НЕ БЕЗОПАСНО!!!)
$instname – отображаемое имя устанавливаемого пакета (вместо AlfaUngzipper).
$skip_testserver – если выставить 1, то не проходить тест на совместимость с серверными настройками.
$min_php_vver – минимальная версия PHP-интерпретатора. рекомендуется не ниже 4.3.2
$max_execution_ttime – максимальное время распаковки. по умолчанию на большинстве серверов выставлено в значение 30 секунд. вот несколько вариантов как увеличить это время:
1) ini_set('max_execution_time', 30);
2) ini_alter('max_execution_time', 30);
3) set_time_limit(30);
последний вариант более надёжный и в большинстве случаев работает. команду нужно вставить с новой строки сразу после конфигурационных параметров. Число 30 можно заменить заведомо большим (около 300). однако, если Вы упаковываете/распаковываете до 10 Мб данных, то в большинстве случаев ничего менять не нужно.
$neverlog – никогда не создавать лог отката. установите 1, если не хотите включать функцию деинсталляции.
$gzip_page – компрессия вывода результатов. если Ваш хостер принудительно включает рекламу в вывод Ваших страниц – установите 0.
AlfaUngzipper - file transfer to other hosting and backup site
©2005-2009 AlfaUngzipper