Как Разархивировать ZIP файл на PHP

neonet

Новичок
Как Разархивировать ZIP файл на PHP

Собсна вопрос...

мне нужно разархивировать archiv.zip (содержащий окола 100 файлов) к примеру в /tmp
как это сделать? может exec()?
 

neonet

Новичок
но а если не работает на хостинге exec то как?

-~{}~ 31.03.06 11:19:

И пример можно как разархивировать с exec()
 

neonet

Новичок
но почемуто ничего не происходит когда я эапускаю скрипт:
<?php
$archive="archive.zip";
$folder="tmp";
exec("unzip $archive $folder");
?>
 

Vallar_ultra

Любитель выпить :)
А у тебя права на exec() есть?
Ну и что-то я не помню комманды unzip.....

Команды распаковки .tgz/.gz/.tar архивов в Unix

uncompress file command alternative

*.gz gzip -d &lt;filename&gt; gunzip &lt;filename&gt;
*.tgz tar -xvzf &lt;filename&gt; &lt;watch *.gz&gt;
*.tar tar -xvf &lt;filename&gt;
 

chisto_tolyan

Враг народа
man unzip
пути к архиву и тм папке, нужно прописывать полностью, сначала можно в ssh потренероваться.ну и конечно нужны права на запуск exec
 

Nest

Новичок
Лудше возьми библиотеку pclzip (http://scripts.protoplex.ru/scripts_show/725.html ), делай через нее так

PHP:
require_once('pclzip.php');
$arch='006.zip';
$zip = new PclZip($arch);
 if($zip->extract(PCLZIP_OPT_PATH, "006"))
 { echo 'good';}
 else{ echo 'error';}
Тока права папки в которую разархивируешь должны быть 777
 

God

Новичок
Пользуй PclZip не задумываясь. Для распаковки самое то.
Вот для формирования архива под PHP5 в родной библиотеке необходимо внести изменения в одну из функций.
 
Сверху