今天看到这个php可以执行shell解压文件,顺便整理出来看看吧
先帖代码吧
<form action="" method="post" enctype="multipart/form-data">
选择文件:<input name="myrar" type="file" /><br />
<input name="sub" value="提交解压文件" type="submit"/>
</form>
<?php
if(isset($_POST[‘sub’]))
{
//print_r($_FILES);exit();
$datetime=date("Ymdhis");
$arr=explode(".",$_FILES["myrar"]["name"]);
$i=count($arr)-1;
$exce=$arr[$i];//获取扩展名
$allowarr=array("rar");//允许上传的扩展名
if(!in_array($exce,$allowarr)){echo "文件类型不允许";exit();}
$newname=$datetime.".".$exce;//重命名文件
$path="rar/" .$newname;
$a=@move_uploaded_file($_FILES[‘myrar’][‘tmp_name’],$path);
//具体参见php手册,这个是移动文件到$path文件夹下
if($a){
//进行解压操作
echo "上传成功,执行解压。。。";
<span style="color: #ff0000;">$obj=new com("wscript.shell");//com组建</span>
$dir=getcwd();//获取当前目录路径
<span style="color: #ff0000;">$shell="winrar x $dir\\"."rar"."\\".$newname." $dir";</span>
<span style="color: #ff0000;">$obj->run($shell,1,true);//执行脚本</span>
echo "解压成功。。。删除原来压缩包。。。";
//unlink($path);//删除上传的压缩包
}
}
?>
明天继续整理敬请关注~~