当前位置: 首页 > 编程笔记 >

PHP批量去除BOM头代码分享

曹伟泽
2023-03-14
本文向大家介绍PHP批量去除BOM头代码分享,包括了PHP批量去除BOM头代码分享的使用技巧和注意事项,需要的朋友参考一下
<?php 
/**
* 去除bom头信息
*/
header("Content-Type:text/html; charset=utf-8"); 

$auto = 1; 
checkdir("D:\wamp\www\sales"); 
function checkdir($basedir){ 
if ($dh = opendir($basedir)) { 
 while (($file = readdir($dh)) !== false) { 
  if ($file != '.' && $file != '..'){ 
  if (!is_dir($basedir."/".$file)) { 
   echo "文件名称: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; 
  }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 ("<font color=red>发现BOM并且已自动删除</font>"); 
 } else { 
  return ("<font color=red>发现BOM</font>"); 
 } 
} 
else return ("没有发现BOM"); 
} 
function rewrite ($filename, $data) { 
$filenum = fopen($filename, "w"); 
flock($filenum, LOCK_EX); 
fwrite($filenum, $data); 
fclose($filenum); 
} 
?>
 类似资料:
  • 本文向大家介绍PHP批量去除BOM头内容信息代码,包括了PHP批量去除BOM头内容信息代码的使用技巧和注意事项,需要的朋友参考一下 什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。 批量去除bom

  • 本文向大家介绍Node.js实现批量去除BOM文件头,包括了Node.js实现批量去除BOM文件头的使用技巧和注意事项,需要的朋友参考一下 之前的同事写了一个工具,但有bug,就是在替换文件后原文件的格式变成utf8 BOM了,这种带BOM的XML在Mac下可能读取不出来,所以就需要写个工具处理一下。 其实思路比较简单,首先遍历目录,然后读取目录,将文件头三个字节去除掉,然后保存为utf-8格式的

  • 本文向大家介绍php批量删除操作代码分享,包括了php批量删除操作代码分享的使用技巧和注意事项,需要的朋友参考一下 批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: 外加一个批量删除按钮 上图: 我如果点击全选,利用js点击事件就可以轻松实现全选 代码: 2.删除的处理页面 代

  • 本文向大家介绍php 批量查询搜狗sogou代码分享,包括了php 批量查询搜狗sogou代码分享的使用技巧和注意事项,需要的朋友参考一下 php 批量查询搜狗sogou的rank,非常不错,主要是使用了php的file_get_contents()方法。 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍用PHP去掉文件头的Unicode签名(BOM)方法,包括了用PHP去掉文件头的Unicode签名(BOM)方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 以上这篇用PHP去掉文件头的Unicode签名(BOM)方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 日安! 我想我已经阅读了几乎所有与PHP和BOM相关的问题,但仍然没有找到适合我的问题的答案。所以我在这里: 我有一个PHP脚本(loader.PHP),它第一次运行时会生成一个配置文件(_config.PHP),在这个脚本中,我只存储一些与第一次调用的环境有关的变量。如果_config。php文件已经存在,我需要它在加载器中。php 一切正常,但问题是_config。php需要创建为UTF8。在