检测文件中是否存在bom
来源:互联网 发布:php前景怎么样 编辑:程序博客网 时间:2024/05/22 05:11
我们在使用windows下开发php的时候也不知道会啥时候会不经意的用windows的产品打开我们的php文件,也就在不经意间制造了bom。而不同的linux apache/linux环境处理bom的方式不同,也就不能确定这个bom啥时候会发出“嘣...”的影响。所以检查bom这个东西还是很有必要的。
<?php$basedir="."; //修改此行为需要检测的目录,点表示当前目录$auto=0; //是否自动移除发现的BOM信息。1为是,0为否。//以下不用改动if ($dh = opendir($basedir)) {while (($file = readdir($dh)) !== false) {if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)){echo "filename: $file ".checkBOM("$basedir/$file")."<br />";}}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 ('<span style="color:red">BOM found, automatically removed.</span>');} else {return ('<span style="color:red">BOM found.</span>');}}else {return ("BOM Not Found.");}}function rewrite ($filename, $data) {$filenum=fopen($filename,"w");flock($filenum,LOCK_EX);fwrite($filenum,$data);fclose($filenum);}?>
0 0
- 检测文件中是否存在bom
- 检测文件中是否存在bom
- vb中检测文件是否存在
- 检测文件是否存在
- 检测文件是否存在
- 检测文件是否存在
- 检测文件是否存在
- 如何检测文件是否存在
- 检测文件夹&文件是否存在
- Python之检测XML文件中URL是否存在
- 检测文件是否有BOM头并去除BOM头
- 检测一个目录或文件是否存在
- Asp检测文件是否存在的函数
- ASP检测远程文件是否存在
- Symbian S60 如何检测文件是否存在
- C++检测文件或者目录是否存在
- PHP检测远端文件是否存在
- 检测一个文件是否存在的方法
- User Header Search Paths 与 Header Search Paths
- SQL Server2005数据库优化报告
- CSS漂浮 让图片飘在页面的外面
- 利用正则截取字符串
- java对MongoDB的聚合操作(BasicDBObject)
- 检测文件中是否存在bom
- Java调用exe程序
- 经证实,尝试去访问配置文件中不存在的key,结果为null. 而null与任何字串进行+(加),不会影响字串结果。
- 设置无线路由 获得更稳定信号
- big endian和little endian
- usaco 4.3.4 Letter Game
- FTP配置受限用户以及可能碰到的问题(转)
- 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构
- c64xCache