//$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';
// $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>";