在php中检查jar文件是否已损坏?

时间:2016-10-24 13:43:39

标签: java php jar

我正在使用函数exec();

通过php执行jar文件

但是我需要使用php函数检查jar文件是否损坏。

1 个答案:

答案 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