
06.05.2008, 23:26
|
|
Новичок
Регистрация: 26.03.2007
Сообщений: 20
Провел на форуме: 30027
Репутация:
2
|
|
у меня есть класс pclzip
просто я незнаю как засунуть в архим не один файл, а несколько выбранных...
чтобы заархивировать файл используется всего лиш одна функция которая передает классу данные для упаковки...я просто непонимаю как передать несколько файлов....
если надо, могу выложить сам класс
вот сама функция:
PHP код:
function file_funct($action,$dir,$file,$tmp="") {
global $locale;
$error = "";
if ($action == "add_arh") {
$file_name = substr($file,0,strrpos($file,"."));
if (!file_exists(BASEDIR.$dir.$file)){$error = $locale['fmf029']."<br>\n";}
else if (file_exists(BASEDIR.$dir.$file_name.".zip")){$error = $locale['fmf028']."<br>\n";}
if(!$error) {
$pclzip = new PclZip(BASEDIR.$dir.$file_name.".zip");
$arh = $pclzip->create(BASEDIR.$dir.$file, PCLZIP_OPT_COMMENT, "подпись к архиву", PCLZIP_OPT_REMOVE_PATH, BASEDIR.$dir);
if ($arh == 0) {
$error = $locale['fmf013']."<br>\n";
opentable("<center>".$locale['fmf020']."</center>");
echo "<center>$error <a href='".FUSION_SELF."?dir=$dir'>".$locale['fmf022']."</a></center>";
closetable();
} else {
chmod(BASEDIR.$dir.$file_name.".zip",0644);
redirect(FUSION_SELF."?dir=$dir");
}
} else {
opentable("<center>".$locale['fmf020']."</center>");
echo "<center>$error <a href='".FUSION_SELF."?dir=$dir'>".$locale['fmf022']."</a></center>";
closetable();
}
} else {
redirect(FUSION_SELF."?dir=$dir");
}
}
|
|
|