复制代码 代码如下:
//InPHPversionsearlierthan4.1.0,$HTTP_POST_FILESshouldbeusedinstead
//of$_FILES.
if(isset($_POST["Submit"])){
echo"FileName:".$_POST['unpackfile']."
n";
echo"UnpackPath:".$_POST['unpackpath']."
n";
$zip=zip_open($_POST['unpackfile']);
if($zip){
while($zip_entry=zip_read($zip)){
echo"Name:".zip_entry_name($zip_entry)."
n";
echo"ActualFilesize:".zip_entry_filesize($zip_entry)."
n";
echo"CompressedSize:".zip_entry_compressedsize($zip_entry)."
n";
echo"CompressionMethod:".zip_entry_compressionmethod($zip_entry)."
n";
if(zip_entry_open($zip,$zip_entry,"r")){
$buf=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));//Filecontent
echo"step1successful!
n";
if(zip_entry_filesize($zip_entry)!=0){
$fp=fopen($_POST['unpackpath']."/".zip_entry_name($zip_entry),'wb');
fwrite($fp,$buf);
fclose($fp);
zip_entry_close($zip_entry);
echo"unpacksuccessful!
n";
}else{
mkdir($_POST['unpackpath']."/".zip_entry_name($zip_entry),0777);
echo"mkdirsuccessful!
n";
}
}
echo"
nn";
}
zip_close($zip);
}
?>