服务器端解压缩zip的脚本

复制代码 代码如下:
  
  
  
  
文件解压缩管理  
  
  
// 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'] . "\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 "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";  
         echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";  
         echo "Compression Method: " . 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));   // File content  
            echo "step 1 successful!\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 "unpack successful!\n";  
            } else {  
               mkdir($_POST['unpackpath']."/".zip_entry_name($zip_entry), 0777);  
               echo "mkdir successful!\n";  
            }  
         }  
         echo "

\n\n";  
      }  
      zip_close($zip);  
   }  
?>  
  
  
exit();  
}  
?>  
  
  待解压文件  
  解压缩路径  
    
  
  
 

以上就是服务器端解压缩zip的脚本的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » PHP编程