技术开发 频道

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

  【IT168 技术文档】

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

0
相关文章