每次在服务器上下载或者上传文件都很慢,无意中看到张老师的用php上传RAR压缩包并解压到目录的视频,就用上了,呵呵,方便很多呢。今天拿出来和大家分享下。
1.首先说下PHP上传RAR压缩包并解压到目录的原理吧,由于本人表达能力有限,又担心误导大家,就拿一张图片来诠释下我要表达的意思吧。
2.再来看看上传、解压要要用的函数:
exec() 不输出结果,返回最后一行shell结果
passthru() 只调用命令,把运行结果原样地输出
new com() 系统预定义com类,根据需要任意选择内置方法
3.使用PHP 预定义的Com组件加载Shell组件
$dir=getcwd();
if($_POST[sub]){
$tname=$_FILES[upfiles][tmp_name];
$nname=$_FILES[upfiles][name];
move_uploaded_file($tname,$nname);
$obj=new com(“wscript.shell”);
$obj->run(“winrar x $dir\\”.$nname.” “.$dir , 1,true);
unlink($nname);
}
?>
<form action=”" method=”POST” enctype=”multipart/form-data”>
选择上传文件 <input type=”file” name=”upfiles”/>
<input type=”submit” name=’sub’ value=’提交并解压’ >
</form>