Инсталлер. Что может быть нового в этом слове?

Источник: rusdoc
maxic

Каждый разработчик подходил к точке, когда он сам себе задавал вопрос. Мой проект подходит к завершению, осталось за малым. Написать инсталлер.

Обычно к инсталлеру подходят очень просто. Берут готовые решения или копируют старые и в путь. Я тоже подошел к этой точке. Но что-то копировать или брать старые решения для нового проекта в своей области мне не захотелось.

Не долго думая, начал анализировать задачу. Вспомнил, как я мучился, когда приходилось по dial-up заливать проекты на сервер. Когда пару файлов, вопросов нет. Но когда файлов очень много - появляются "нервы". Особенно они сильны, когда происходит обрыв. Подумав об этом - поставил "галочку" на выполнение задачи. Потом вспомнил, как я мучился, когда хостер поставил safe mode.

Занимаясь до этого разработкой десктоп приложений, я решил применить знания в области web.
Решение пришло очень просто. Инсталлер - должен распаковывать архив с полными путями на сервере. И заливать на сервер нужно только сам инсталлер и архив. Не долго думая я взял неплохой на мой взгляд класс PhpConcept Library - Zip Module 2.6 http://www.phpconcept.net/ Написал ajax (jquery) "обвертку" с прогресс баром. Принцип простой. Запускаем потоки (ajax) с разархивированием файлов (с полными путями), при записи на диск устанавливаем нужные права доступа от имени скрипта.
Одним махом мы избавились от нудного заливания кучи файлов проекта на сервер и хостеров, которые до сих пор считают, что safe mode их спасет.

 

Страница сайта http://185.71.96.61
Оригинал находится по адресу http://185.71.96.61/home.asp?artId=19135