PHP 读取 exe 或 dll 版本号函数
admin 阅读:48 2024-02-29
/**
* PHP 读取 exedll 文件版本号
*
* @param $filename 目标文件
* @return 读取到的版本号
*/
function getFileVersion($filename)
{
$fileversion = '';
$fpFile = @fopen($filename, "rb");
$strFileContent = @fread($fpFile, filesize($filename));
fclose($fpFile);
if($strFileContent)
{
$strTagBefore = 'FileVersion'; // 如果使用这行,读取的是 FileVersion
// $strTagBefore = 'ProductVersion'; // 如果使用这行,读取的是 ProductVersion
$strTagAfter = '';
if (preg_match("/$strTagBefore(.*?)$strTagAfter/", $strFileContent, $arrMatches))
{
if(count($arrMatches) == 2)
{
$fileversion = str_replace("", '', $arrMatches[1]);
}
}
}
return $fileversion;
}
声明
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!