这篇文章和你的问题有点关系,你可以研究研究。
-------------------------------------------
文件上传自解压的实现   
      来源:phper 
   
  文件上传自解压的实现
<?
if($submit){ //设定文件上载路径,注意权限问题. 
$upload_path=dirname($SCRIPT_FILENAME)."/upload/"; 
if($uploadfile != "none"){ //显示上传文件的属性 print "上传文件: $uploadfile_name 
"; print "文件类型: $uploadfile_type 
"; print "文件大小: $uploadfile_size Byte
"; 
$newfile=$upload_path.$uploadfile_name; //将上传文件拷贝到指定的上载目录. copy($uploadfile,$newfile) or die("
文件拷贝失败!"); 
//如果用户选定ZIP自解压选择框,且文件是ZIP压缩文件[注意不是.gz文件],则调用Unix系统中的unzip命令. if($zipfile == "on" && $uploadfile_type == "application/x-zip-compressed"){ $cmd = "unzip $newfile -d $upload_path"; exec ($cmd); if($delfile == "on") unlink($newfile);//删除上传的压缩文件. } 
print "
文件上载成功!
"; } //如果没有选择文件上传,则显示 else die ("
没有文件上载!"); 

else { ?> method=post enctype="multipart/form-data"> 
选择上载文件 使用ZIP自动解压缩方式。 解压后删除压缩文件 
___________________________________________ 
这段程序也可以在windows下用,但必须下载软件 -- WinZip CommandLine Support AddOn[华军网],
有了它就可以用php调用command命令来进行解压,具体的过程同上,但解压语法就要自己去研究了! -= END =-