php检测所有目录下的文件是否带有bom的情况

作者:Liaodeity - 2016年09月18日

以下函数可以遍历所有文件夹的文件,找出文件带有bom的问题,解决因为文件而导致在一些环境下,导致页面无法正常显示的情况。只要在找到的页面列表文件,进行修改成无bom的就可以正常显示了。

function printDir($d){
	$dir=dir($d);
	while(false != $row = $dir->read()){
		if($row=='.' || $row=='..') continue;
		if(is_dir($d.$row)){
			printDir($d.$row.'/');
		}else{
			$f=fopen($d.$row,"r");
			if($f){
				$str=fgets($f,102);
				if (ord($str{0}) == 239 && ord($str{1}) == 187 && ord($str{2}) == 191) {
					echo $d.$row.'<br />';
				}
			}
			fclose($f);
		}
	}
}

printDir('./');


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/495

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!