首页 > 开发 > PHP > 正文

服务器端解压缩zip的脚本

2024-05-04 22:14:09
字体:
来源:转载
供稿:网友

代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>文件解压缩管理</title>  
</head>  
<body>  
<?php  
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead  
// of $_FILES.  
if (isset($_POST["Submit"])) {  
   echo "FileName:     " . $_POST['unpackfile'] . "<br />/n";  
   echo "UnpackPath:   " . $_POST['unpackpath'] . "<br />/n";  
   $zip = zip_open($_POST['unpackfile']);  
   if ($zip) {  
      while ($zip_entry = zip_read($zip)) {  
         echo "Name:               " . zip_entry_name($zip_entry) . "<br />/n";  
         echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "<br />/n";  
         echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "<br />/n";  
         echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "<br />/n";  

         if (zip_entry_open($zip, $zip_entry, "r")) {  
            $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));   // File content  
            echo "step 1 successful!<br />/n";  
            if(zip_entry_filesize($zip_entry)!=0) {  
               $fp = fopen($_POST['unpackpath']."/".zip_entry_name($zip_entry), 'wb');  
               fwrite($fp, $buf);  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表