Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #4117 [593]
 От   : Nikolai Chuvakhin             2:5020/175.2        04 ноября 03, 23:56
 Кому : Roman Ilyin                                       07 сентября 03, 00:05
 Тема : распаковать .zip файл на сервере
-------------------------------------------------------------------------------
From: "Nikolai Chuvakhin" 

Tue Nov 04 2003 22:32, Roman Ilyin wrote to Nikolai Chuvakhin:

RI> Есть скрипт, который закачивает в папку /Updates/ файл update.zip
RI> В нём файлы и каталоги, которые нужно обновить на сайте.
RI> Как разпаковать его на сервере и обновить сайт?

NC> Только вызовом архиватора через exec()/system(). 

RI> Можно не zip а какого другого. Hе критично.

А поддержки других архиваторов в PHP нет вообще. 

NC> Зависит от ОС...

RI> Unix.

Ага... С учетом того, что мне абсолютно неясна ситуация с правами 
на Вашем сервере, предлагаю вот такой вариант: 

1. Hаписать shell script примерно такого содержания: 

   if [-r /Updates/update.zip] 
   then 
     {
     export DDD=$(date +%F)
     unzip /Updates/update.zip -d /var/www/html
     mv -f /Updates/update.zip /Updates/{$DDD}.zip 
     }
   fi 

2. Скопировать его в /etc/cron.hourly 

3. И забыть про него. 

С уважением, Hиколай Чувахин

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!