как разархивировать архив?

Alex_Ar

Новичок
как разархивировать архив?

Есть файл example.zip. Мне надо его разархивировать в текущую дирректорию. Но функция system() запрещена, т.е. системными средствами не разархивируещь. Как можно это сделать средставми php или еще как-нибудь.
 

kvf77

Red Devil
http://phpclub.ru/talk/showthread.php?s=&threadid=61142&highlight=zip
Вот я написал статью об этом - поиском надо пользоваться
 

Alex_Ar

Новичок
почитал... да клсассная статья, но вот проблема функция extract возвращает ноль, в чем может быть причина?

-~{}~ 15.02.05 10:48:

все понял... извиняюсь, ошибка - поврежденный формат архива. почему поврежденный, если он нормально открывается? Из винды открывается, а программно нет, почему?
 

kvf77

Red Devil
Автор оригинала: Alex_Ar
почитал... да клсассная статья, но вот проблема функция extract возвращает ноль, в чем может быть причина?

-~{}~ 15.02.05 10:48:

все понял... извиняюсь, ошибка - поврежденный формат архива. почему поврежденный, если он нормально открывается? Из винды открывается, а программно нет, почему?
Потому что он может быть вовсе не ZIP - угадай, почему винда является такой дырявой? Потому что она открывает все подряд. Винда тебе прекрасно покажет файл с расширением .JPG, даже если на смом деле это .GIF. И так далее. К тому же развелось много архиваторов, которые делают зипы несколько отличающиеся от оригинального формата. Прогами они распаковываются, а классом нет. В общем, создай нормальный зип нормальной прогой и будет счастье.
 
Сверху