文件上传自解压的实现
<?
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 =-