PHP读取jar文件并生成jad文件

YOYO'S BLOG 2007年09月23日 12:49 查看4845次 作者: yoyo  【
文章分类:PHP技术文档
需要ZIP扩展的支持

根据yoyo同学的代码改编.但我在WIN上调试出错.很遗憾.

<?php
error_reporting
(7);
// #########################################
// $Id$
// Powered by: phpv team (C)2001-2006

// http://www.phpv.net
// #########################################

$zip zip_open("opera-mini-3.1.8295-advanced-int.jar");


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_name($zip_entry)=="META-INF/MANIFEST.MF"){
   
     if (
zip_entry_open($zip$zip_entry"r")) {
       
$buf zip_entry_read($zip_entryzip_entry_filesize($zip_entry));
       
$handle fopen("
opera-mini-3.1.8295-advanced-int.jad","w");
       
fwrite($handle$buf);
       
       echo 
"$bufn";
 
       
zip_entry_close($zip_entry);
     }
   }
   }

   
zip_close($zip);

}

?>



报的错是:

Warning: zip_read() expects parameter 1 to be resource, integer given in D:wwwtestjad.php on line 15

Warning: zip_close() expects parameter 1 to be resource, integer given in D:wwwtestjad.php on line 36

网上的一篇文章也遇到这个问题,但我按他的方法,也未能解决.明天到linux上试试.
 
责任编辑:esayr

给文章打分...

平均分:0.8(27 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
3

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱: