/**
 * PHP 读取 exe\dll 文件版本号
 * 

 * @param  $filename 目标文件
 * @return 读取到的版本号
 */
function getFileVersion($filename)
{
    $fileversion = '';
    $fpFile = @fopen($filename, "rb");
    $strFileContent = @fread($fpFile, filesize($filename));
    fclose($fpFile);
    if($strFileContent)
    {
        $strTagBefore = 'F\0i\0l\0e\0V\0e\0r\0s\0i\0o\0n\0\0\0\0\0';        // 如果使用这行,读取的是 FileVersion
        // $strTagBefore = 'P\0r\0o\0d\0u\0c\0t\0V\0e\0r\0s\0i\0o\0n\0\0';    // 如果使用这行,读取的是 ProductVersion
        $strTagAfter = '\0\0';
        if (preg_match("/$strTagBefore(.*?)$strTagAfter/", $strFileContent, $arrMatches))
        {
            if(count($arrMatches) == 2) 
            {
                $fileversion = str_replace("\0", '', $arrMatches[1]);
            }
        }
    }
    return $fileversion;
}

(adsbygoogle = window.adsbygoogle || []).push({});