PHP读二进制文件

<?php                                      
header("Content-type: text/html; charset=utf-8");
include_once '/var/www/html/api/com/com_inc.php';

class VerUtil{
    public static function read($tFilePath, &$aucFileLen, &$aucFileCRC, &$aucData) { 
		Log::info("VersionUtil::read", Log::INFO);
		try {
            $_handle = fopen($tFilePath, "rb");
            if (!$_handle) {
                return false;
            }
            
            $aucFileLen = filesize($tFilePath);
            
            $_contents = fread($_handle, $aucFileLen);
            $aucData =  bin2hex($_contents);
            
            $_aucItem = FuncUtil::hexstrToChr($aucData, $aucFileLen);
            $aucFileCRC = CrcUtil::cal($_aucItem, $aucFileLen);
            
            return true;                        
		} catch (Exception $e) {
			Log::info("read Exception: " . $e->getMessage(), Log::EXCEPT);
            return false;
		}
    }
}
?>
分类:

发表回复