Показать сообщение отдельно

  #7  
Старый 06.05.2008, 23:26
-=M@N=-
Новичок
Регистрация: 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.$filePCLZIP_OPT_COMMENT"подпись к архиву"PCLZIP_OPT_REMOVE_PATHBASEDIR.$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");
    }

 
Ответить с цитированием