我正在使用函数exec();
通过php执行jar文件但是我需要使用php函数检查jar文件是否损坏。
答案 0 :(得分:1)
你可以使用zip检查损坏的jar,因为jar文件是一个压缩文件,所以这会给你一个想法:
$myfile = '/my/jar/file.jar';
$zip = new ZipArchive();
$res = $zip->open($myfile, ZipArchive::CHECKCONS);
if ($res !== TRUE) {
switch($res) {
case ZipArchive::ER_NOZIP:
die('not a zip archive');
case ZipArchive::ER_INCONS :
die('consistency check failed');
case ZipArchive::ER_CRC :
die('checksum failed');
default:
die('error ' . $res);
}
}
要使用zip文件,您需要安装php zip extension