用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调度流程详解
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?

