Esempio n. 1
0
        //$uploadfile=$attdir.$t.".".$tmp_type;
        //$uploadfile = $attdir.iconv("UTF-8","GB2312",$f_name );
        $uploadfile = $attdir . $f_name;
        if (is_file($uploadfile) && file_exists($uploadfile)) {
            $fop->delete_file($uploadfile);
        }
        $fop->checkDir($uploadfile);
        if ($up_error != "yes" && move_uploaded_file($_FILES[$f_input]['tmp_name'][$key], $uploadfile)) {
            //$_msg=$_msg.$f_name.'上传成功\n';
            $_msg = "";
            //如果是zip rar文件的就解压 通过系统doc命令解压
            if ($tmp_type == 'rar' || $tmp_type == 'zip') {
                if (is_file($uploadfile) && file_exists($uploadfile)) {
                    $obj = new com("wscript.shell");
                    $winrar = "winrar x " . $attdir . $f_name . "  " . SYS_PATH_PHOTOS . '\\temp' . DS . (empty($_SESSION['adminname']) ? '\\admin' : $_SESSION['adminname']);
                    $obj->run($winrar, 1, true);
                    $fop->delete_file($uploadfile);
                }
                /*Import::zip()->unZip($attdir.$f_name,$attdir);
                		if(is_file($uploadfile)&&file_exists($uploadfile)) $fop->delete_file($uploadfile);*/
            }
        } else {
            $_msg = $_msg . $f_name . '上传失败\\n';
        }
    }
    //$ac = explode('.',$f_name);
    //$rts[$t] = $ac[0];
    //unset($ac);
}
//foreach
//$fn = SYS_PATH.'cache/photoscache.php';
Esempio n. 2
0
// $dir = getcwd() 获取当前目录  $Surl.$Burl指定目录
if($_POST["sub"]){//判断点击了提交按钮

 $nname = $_FILES["upfiles"]["name"];//获取上传的文件名称
 $tname = $_FILES["upfiles"]["tmp_name"];//获取上传文件的临时文件名  $_FILES["upfiles"]["tmp_name"]
 
 $fiearr=explode(".",$nname);       //将原文件名分成数组
 $key=count($fiearr)-1;                //计算出最后一个扩展名的主键
 $fie_extend=$fiearr[$key];             //列出上传文件的扩展名
 $fie_extend=strtolower($fie_extend);  //将扩展名统一为小写
 
 if($fie_extend=="zip"||$fie_extend=="rar"||$fie_extend=="7z"||$fie_extend=="iso"){  
 	 $path=$Surl.$Burl.$nname;//定义上传目录
 	 move_uploaded_file($tname,$path);//移动上传文件,在这之前其实文件已经上传成功!此处作一个命名处理而已!此处还是以原来的名称命名文件!
 $obj= new com("wscript.shell");//实例化COM组件
 $obj->run("winrar x $dir\\".$nname." ".$dir , 0 ,true);//执行RUN方法来执行winrar命令来解压文件!
 //unlink($nname);//此命令为删除文件,意思上传后删除原来上传的压缩文件,只留解压后的文件夹!

 }else{
 echo "对不起,上传格式必须是压缩包格式文件,请调整格式后重新上传,谢谢 !";
 }
 


echo  "<script>alert('".$Burl.$nname."上传成功');</script>";
// 获取网站根目录
//echo $Surl.$Burl."<br>";
//echo "winrar x $dir\\$nname $dir";

 echo "<script>parent.location.reload();</script>";