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;
}
}
程式CODE
2013年10月24日 星期四
php解壓檔案
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言