utf-8 bom,去除bom
//开始
function file_bom($wenjian,$remove = true)
{
//读取文件,将文件写入字符串
$contents = file_get_contents($wenjian);//获取整个文件开头三个字节
$charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1);//将前三个字符转换成ansi码,如果符合就是bom字段
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if($remove) { $rest = substr($contents, 3);//打开文件
$filenum = fopen($filename, "w");//flock() 要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX,,规定要使用哪种锁定类型。
flock($filenum, LOCK_EX);//fwrite 写入,去除了前三位字节的内容,相当于删除前三位
bom//关闭资源
fclose($filenum); }//返回
return true; } return false;哎,,,,不会写删除字符能能覆盖了