检测bom 头并删除

/**
 * 本函数用于检测文件是否含有BOM头
 * 
 * @param string $filename  要检测的文件名称
 * @return boolean
 */ 
function checkBOM($filename){
    if(!file_exists($filename)) exit('请输入正确的文件路径名称!');
    $content = '';
    $charset = array();
    $content = @file_get_contents($filename);
    $charset[1] = substr($content, 0, 1);
    $charset[2] = substr($content, 1, 1);
    $charset[3] = substr($content, 2, 1);
    
    //判断是否含有BOM头
    
    if(ord($charset[1]) == 239 && ord($charset[2])==187 && ord($charset[3])==191){
        $content = substr($content,3);
        @file_put_contents($filename, $content);
    }
    return true;
}
 

你可能感兴趣的:(php)