程式CODE

2013年10月24日 星期四

php解壓檔案

function unzip(){
        global $UPLOAD_PATH;

        $is_win=ereg('win', strtolower($_SERVER['SERVER_SOFTWARE']))?true:false;
        $zipfile=($is_win)?"UNZIP32.EXE":"/usr/bin/unzip";


        $arg1=($is_win)?"START /min cmd /c ":"";
        $arg2=($is_win)?"-d":"-d";

        if($_FILES['file']['type'] == "application/vnd.sun.xml.writer"){
                $filename="sample.sxw";
        }elseif(strtolower(substr($_FILES['file']['name'],-3))=="sxw"){
                $filename="sample.sxw";
        }else{
                die("格式不正確");
        }

     
        if (!is_dir($UPLOAD_PATH)) {
                die("上傳目錄 $UPLOAD_PATH 不存在!");
        }


        //統一上傳目錄
        $upath=$UPLOAD_PATH."time_table";
        if (!is_dir($upath)) {
                mkdir($upath) or die($upath."建立失敗!");
        }

        //上傳目的地
        $todir=$upath."/sample/";
        if (is_dir($todir)) {
//刪除目錄所有檔案
            deldir($todir);
            mkdir($todir) or die($todir."目的目錄建立失敗!");
}else{
                mkdir($todir) or die($todir."目的目錄建立失敗!");
        }

        $the_file=$todir.$filename;

        copy($_FILES['file']['tmp_name'],$the_file);
        unlink($_FILES['file']['tmp_name']);

        if (!file_exists($zipfile)) {
                die($zipfile."不存在!");
        }elseif(!file_exists($the_file)) {
                die($the_file."不存在!");
        }

        $cmd=$arg1." ".$zipfile." ".$the_file." ".$arg2." ".$todir;
        if(exec($cmd,$output,$rv)){
                return;
        }else{
                $msg=$cmd."已執行。<br>";
                foreach($output as $v){
                        $msg.=$v."<br>";
                }
                return $msg;
        }
}

沒有留言:

張貼留言