PHP读取jar文件并生成jad文件
文章分类:PHP技术文档
需要ZIP扩展的支持
根据yoyo同学的代码改编.但我在WIN上调试出错.很遗憾.
报的错是:
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上试试.
根据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上试试.
责任编辑:esayr
给文章打分...
3




