php去掉bom头的代码分享
程序员文章站
2022-06-13 10:23:33
...
本文介绍下,在php中去除bom头的实例代码,bom在文件头部,占用三个字节,有时需要去除这些信息。本文给出的示例,大家可以作个参考。
去除bom头的php代码,如下: "; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite ($filename, $rest); return ("BOM found, automatically removed._csdn.net"); } else { return ("BOM found."); } } else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?> 附,bom头信息说明。 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码。 PHP不能识别bom头,用记事本编辑utf-8编码后执行会出错。 去掉bom头,可以这样: 1、editplus去BOM头的方法 编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BOM),用于编辑器识别这个文件是否是以UTF8编码。 运行Editplus,点击工具,选择首选项,选中文件,UTF-8标识选择 总是删除签名,然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。 2、ultraedit去除bom头办法 打开文件后,另存为选项的编码格式里选择(utf-8 无bom头),确即可。 3、专门写的去除文件BOM头的程序,现在公布出来,可以放在项目根目录,然后运行。 |