博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
utf-8-BOM删除bom
阅读量:5901 次
发布时间:2019-06-19

本文共 709 字,大约阅读时间需要 2 分钟。

utf-8  bom,去除bom

 

//开始

function file_bom($wenjian,$remove = true)

{  

//读取文件,将文件写入字符串

    $contents = file_get_contents($wenjian);

//获取整个文件开头三个字节

    $charset[1] = substr($contents, 0, 1);
    $charset[2] = substr($contents, 1, 1);
    $charset[3] = substr($contents, 2, 1);

//将前三个字符转换成ansi码,如果符合就是bom字段

    if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
        if($remove) {
            $rest = substr($contents, 3);

//打开文件

            $filenum = fopen($filename, "w");

//flock() 要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX,,规定要使用哪种锁定类型。

            flock($filenum, LOCK_EX);

//fwrite 写入,去除了前三位字节的内容,相当于删除前三位

bom

//关闭资源

            fclose($filenum);
        }

//返回

        return true;
    }
    return false;
哎,,,,不会写删除字符能能覆盖了

转载于:https://www.cnblogs.com/fengxiaoyao/p/9852227.html

你可能感兴趣的文章
RabbitMQ 教程(三)远程数据交互
查看>>
第k小子集
查看>>
web中显示中文名称的图片,可以这样配置filter
查看>>
DLL编辑和源码管理的一些疑问和见解
查看>>
spark第九篇:Spark操作ES
查看>>
信号量与互斥锁
查看>>
[java基础] 002 - 位运算符的详解和妙用
查看>>
SQL Having 子句详解
查看>>
洛谷P1565 牛宫
查看>>
三级菜单_简易方式
查看>>
通过登录保留状态研究一下http的响应头及session
查看>>
KNN算法
查看>>
Java中equals方法和==的区别
查看>>
MySql基础整理
查看>>
nginx 根据url访问次数限制
查看>>
设计模式-工厂模式三部曲
查看>>
ArcGIS Engine中的数据访问
查看>>
POJ 1862 Stripies【哈夫曼/贪心/优先队列】
查看>>
图着色问题
查看>>
伟大的神器 pjax 在thinkphp中的应用
查看>>