AlfaUngzipper - Документация

Новости Скачать ЧаВо Обратная связь Карта сайта Демо

English Deutch Русский

Бесплатный хостинг на операционной системе Centos 5.2 в датацентре Internap (Вашингтон, США) <<- cPanel 11 Fantastico Rvskin!

 


 Документация

  1. Описание
  2. Функциональные возможности
  3. Техническая документация

 

1. Описание

AlfaUngzipper – php-скрипт для резервного копирования, последующего восстановления, трансфера (копирования) на другой хостинг, глобального изменения прав доступа по всему сайту.

 

2. Функциональные возможности

Преимущества перед резервным копированием другими средствами следующие:

AlfaUngzipper работает на любом сервере с установленным PHP версии 4.3.2 и выше. Так же необходимо присутствие встроенной библиотеки zlib (gzip, на большинстве серверов с поддержкой PHP эта библиотека установлена).

AlfaUngzipper имеет графический, интуитивно понятный интерфейс. В нём встроены сразу несколько языков (локализаций). В настоящее время скрипт включает в себя:

Так же поддерживаются внешние темы оформления. Для этого нужно положить файл темы auae_tpl.html в ту же директорию, где находится сам скрипт.

 

3. Техническая документация

Структура архива в 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.


 Stats, counters, статистика, счётчики



©2005-2010 AlfaUngzipper