• Murphey   2014/12/17 18:28:00
  • php如何在windows平台执行shell解压文件?
  • 关键字: PHP shell 解压文件
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    2. <html xmlns="http://www.w3.org/1999/xhtml">  
    3. <head>  
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    5. <title>无标题文档</title>  
    6. </head>  
    7.   
    8. <body>  
    9.   
    10. <form action="" method="post" enctype="multipart/form-data">  
    11. 选择文件:<input name="myrar" type="file" /><br />  
    12. <input name="sub" value="提交解压文件" type="submit"/>  
    13. </form>  
    14. <?php  
    15. if(isset($_POST['sub']))  
    16. {  
    17.  $datedatetime=date("Ymdhis");  
    18.  $arr=explode(".",$_FILES["myrar"]["name"]);  
    19.  $exce=$arr[1];//获取扩展名  
    20.  $allowarr=array("rar");//允许上传的扩展名  
    21.  if(!in_array($exce,$allowarr)){echo "文件类型不允许";exit();}  
    22.  $newname=$datetime.".".$exce;//重命名文件  
    23.  $path="rar/" .$newname;  
    24.  $a=@move_uploaded_file($_FILES['myrar']['tmp_name'],$path);  
    25.  //具体参见php手册,这个是移动文件到$path文件夹下  
    26.  if($a){  
    27.  //进行解压操作  
    28.  echo "上传成功,执行解压。。。";  
    29. $obj=new com("wscript.shell");//com组建   加载wscript.shell用来执行dos命令组件  
    30.  $dir=getcwd();//获取当前目录路径  
    31.  $shell="winrar x $dir\\"."rar"."\\".$newname." $dir";  
    32.  $obj->run($shell,1,true);//执行脚本    
    33.  echo "解压成功。。。删除原来压缩包。。。";  
    34.  //unlink($path);//删除上传的压缩包  
    35.  }  
    36. }  
    37.    
    38. ?>  
    39. </body>  
    40. </html>  

大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款