如何用PHP上传RAR压缩包同时解压到指定目录

2025-12-17 02:02:13
推荐回答(2个)
回答1:

 header("content-type:text/html;charset=utf-8");
 $path = getcwd();//获取当前系统目录
 if($_POST['sub'])
 {
  $tname = $_FILES["ufile"]["tmp_name"];
  $fname = $_FILES["ufile"]["name"];

  move_uploaded_file($tname,$fname);
  
  $obj=new com("wscript.shell");//使用PHP预定义的Com组件加载Shell,加载wscript.shell用来执行dos命令的组件
  $obj->run("winrar x $path\\".$fname." ".$path,1,true);//所要执行的命令
  
  unlink($fname);//解压后删除已上传的压缩文件
  
 }
?>


 选择要上传的文件:
 

回答2:

header("content-type:text/html;charset=utf-8");
$path = getcwd();//获取当前系统目录
if($_POST['sub'])
{
$tname = $_FILES["ufile"]["tmp_name"];
$fname = $_FILES["ufile"]["name"];

move_uploaded_file($tname,$fname);

$obj=new com("wscript.shell");//使用PHP预定义的Com组件加载Shell,加载wscript.shell用来执行dos命令的组件
$obj->run("winrar x $path\\".$fname." ".$path,1,true);//所要执行的命令

unlink($fname);//解压后删除已上传的压缩文件

}
?>


选择要上传的文件: