|
Если вы впервые на нашем форуме - ознакомьтесь с правилами
|
|
Если подойдет формат gzip, то можно воспользоваться библиотекой Zlib. Все примеры есть тут:
http://ru.php.net/manual/en/ref.zlib.php
Если же нужен Zip, то это можно сделать библиотекой PclZip:
http://www.phpconcept.net/pclzip/
Там используется функция:
create($filelist, [optional arguments list])
где:
$filelist - массив файлов или директорий, или строка с именами файлов или директорий.
Дополнительные аргументы говорят сами за себя:
- PCLZIP_OPT_REMOVE_PATH
- PCLZIP_OPT_REMOVE_ALL_PATH
- PCLZIP_OPT_ADD_PATH
- PCLZIP_CB_PRE_ADD
- PCLZIP_CB_POST_ADD
- PCLZIP_OPT_NO_COMPRESSION
- PCLZIP_OPT_COMMENT
Комплексный пример использования библиотеки PclZip:
<?php
include_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->create('data/file.txt,data/text.txt',
PCLZIP_OPT_REMOVE_PATH, 'data',
PCLZIP_OPT_ADD_PATH, 'install');
if ($v_list == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
|
|
18 февраля 2005, 08:33
|
|
Это сообщение было просмотрено: 7502 раз(а)
|
|