发新话题
打印

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

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

需要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_entry, zip_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上试试.

TOP

发新话题