用PHP去掉文件头的Unicode签名(BOM)方法

发布时间 - 2026-01-11 02:00:12    点击率:

废话不多说,直接上代码

<?php

//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除

//By Bob Shen

$basedir="."; //修改此行为需要检测的目录,点表示当前目录

$auto=1; //是否自动移除发现的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) {

$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) {
$rest=substr($contents, 3);
rewrite ($filename, $rest);
return true;
}
else return ("BOM Not Found.");
}

function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}

?>

以上这篇用PHP去掉文件头的Unicode签名(BOM)方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 去掉文件头部bom  # PHP开发API接口签名生成及验证操作示例  # 浅谈PHP SHA1withRSA加密生成签名及验签  # php实现往pdf中加数字签名操作示例【附源码下载】  # PHP实现的MD5结合RSA签名算法实例  # PHP实现RSA签名生成订单功能【支付宝示例】  # php rsa 加密  # 解密  # 签名  # 验签详解  # php 生成签名及验证签名详解  # php接口数据加密、解密、验证签名  # 详解PHP接口签名验证  # 给大家  # 移除  # 希望能  # 并可  # 这篇  # 多说  # 小编  # 大家多多  # Shen  # basedir  # Bob  # file  # is_dir  # auto  # false  # readdir  # opendir  # dh  # amp  # BOM 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何使用Blade组件和插槽?(Component代码示例)  装修招标网站设计制作流程,装修招标流程?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  微信h5制作网站有哪些,免费微信H5页面制作工具?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Thinkphp 中 distinct 的用法解析  如何快速搭建个人网站并优化SEO?  如何撰写建站申请书?关键要点有哪些?  Java解压缩zip - 解压缩多个文件或文件夹实例  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel如何生成API文档?(Swagger/OpenAPI教程)  EditPlus中的正则表达式实战(5)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  如何用PHP快速搭建CMS系统?  高防服务器租用首荐平台,企业级优惠套餐快速部署  黑客如何利用漏洞与弱口令入侵网站服务器?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Android利用动画实现背景逐渐变暗  nginx修改上传文件大小限制的方法  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何快速打造个性化非模板自助建站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  常州企业网站制作公司,全国继续教育网怎么登录?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Android仿QQ列表左滑删除操作  JS实现鼠标移上去显示图片或微信二维码  在线教育网站制作平台,山西立德教育官网?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  jQuery 常见小例汇总  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  深圳网站制作平台,深圳市做网站好的公司有哪些?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  高端网站建设与定制开发一站式解决方案 中企动力  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  PythonWeb开发入门教程_Flask快速构建Web应用  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何用免费手机建站系统零基础打造专业网站?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何续费美橙建站之星域名及服务?  如何正确选择百度移动适配建站域名?  Python数据仓库与ETL构建实战_Airflow调度流程详解  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?