返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php代码如何去掉bom
  • 641
分享到

php代码如何去掉bom

2023-07-04 09:07:01 641人浏览 薄情痞子
摘要

本篇内容介绍了“PHP代码如何去掉bom”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php代码掉bom的方法:1、使用“function

本篇内容介绍了“PHP代码如何去掉bom”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php代码掉bom的方法:1、使用“function clearbom($contents){...}”方式去掉文本中的bom头;2、通过“function checkBOM ($filename) {...}”方法检测并去掉bom头;3、通过“function SearchBOM($string) {...}”方法搜索当前文件是否有BOM并去除即可。

php 代码怎么去掉bom?

PHP批量去掉utf8格式文件中的bom头部

我经常使用txt文本编辑器写php文件,所以经常会自动添加bom头部,导致在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题。

下面我整理了几个利用php程序清除 utf8格式文件中的bom头部方法。

例1

代码如下

function clearbom($contents){//UTF8 去掉文本中的 bom头$BOM = chr(239).chr(187).chr(191);return str_replace($BOM,”,$contents);}function clearfilebom($fileName){$c = file_get_contents($fileName);$c = clearbom($c);file_put_contents($fileName,$c);}

例2

如何将带有BOM文件的格式转换成无签名的UTF-8格式文件呢?下面分享给大家一段PHP代码:

代码如下

<?php//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除$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) {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 found, automatically removed.</font>”);} else {return (“<font color=red>BOM found.</font>”);}}else return (“BOM Not Found.”);}function rewrite ($filename, $data) {$filenum=fopen($filename,”w”);flock($filenum,LOCK_EX);fwrite($filenum,$data);fclose($filenum);}//结束?>

例3

会自动扫描所有子目录和文件

代码如下

<?php// 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)$HOME = dirname(__FILE__);// 如果是windows系统,修改为:$WIN = 1;$WIN = 0;?><!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><html xmlns=”http://www.w3.org/1999/xhtml”><head><meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /><title>UTF8 BOM 清除器</title><style>body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }.FOUND { color: #F30; font-size: 14px; font-weight: bold; }</style></head><body><?php$BOMBED = array();RecursiveFolder($HOME);echo ‘<h3>These files had UTF8 BOM, but i cleaned them:</h3><p>’;foreach ($BOMBED as $utf) { echo $utf .”<br />n”; }echo ‘</p>’;// 递归扫描function RecursiveFolder($sHOME) {global $BOMBED, $WIN;$win32 = ($WIN == 1) ? “\” : “/”;$folder = dir($sHOME);$foundfolders = array();while ($file = $folder->read()) {if($file != “.” and $file != “..”) {if(filetype($sHOME . $win32 . $file) == “dir”){$foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;} else {$content = file_get_contents($sHOME . $win32 . $file);$BOM = SearchBOM($content);if ($BOM) {$BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;// 移出BOM信息$content = substr($content,3);// 写回到原始文件file_put_contents($sHOME . $win32 . $file, $content);}}}}$folder->close();if(count($foundfolders) > 0) {foreach ($foundfolders as $folder) {RecursiveFolder($folder, $win32);}}}// 搜索当前文件是否有BOMfunction SearchBOM($string) {if(substr($string,0,3) == pack(“CCC”,0xef,0xbb,0xbf)) return true;return false;}?></body></html>

“php代码如何去掉bom”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: php代码如何去掉bom

本文链接: https://lsjlt.com/news/344216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php代码如何去掉bom
    本篇内容介绍了“php代码如何去掉bom”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php代码掉bom的方法:1、使用“function ...
    99+
    2023-07-04
  • php 代码怎么去掉bom
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 代码怎么去掉bom?PHP批量去掉utf8格式文件中的bom头部我经常使用txt文本编辑器写php文件,所以经常会自动添加bom头部,导致在很多时候会带来问题...
    99+
    2024-04-02
  • php bom如何去掉
    这篇文章主要为大家展示了“php bom如何去掉”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php bom如何去掉”这篇文章吧。去掉php bom的方法:1、找到PHP根目录;2、将“func...
    99+
    2023-06-22
  • php bom怎么去掉
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php bom怎么去掉?PHP去除BOM简单的方法自己在调用接口时候,因为用到了对方提供的封装方法,在输出一组数据时候一直显示错误,最后想到可能对方给的方法里面含有编码...
    99+
    2020-10-18
    bom
  • php如何去掉html代码
    这篇文章主要讲解了“php如何去掉html代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去掉html代码”吧!php去掉html代码的方法:1、通过“function stri...
    99+
    2023-06-07
  • 批量去掉php中的bom
    在 PHP 中,BOM (Byte Order Mark) 是一个特殊的 Unicode 字符,用于标识 Unicode 编码方案的字节顺序。虽然 BOM 在某些情况下有用,但对于 PHP 文件来说,它往往会引起一些问题。比如在执行 PHP...
    99+
    2023-05-24
  • 使用php如何去掉ubb代码
    使用php如何去掉ubb代码?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php去掉ubb代码的方法:首先打开相应的代码文件;然后用“\[.*\”]把ubb替换掉;最后再用...
    99+
    2023-06-14
  • thinkphp如何去除bom
    这篇“thinkphp如何去除bom”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp如何去除bom”文章吧。t...
    99+
    2023-07-04
  • php如何去掉注释
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。假如我们要去除代码中的注释,那么可以使用正则表达式来实现。我们一起来看看具体是如何实现的。先给出一段测试代码:<php // 计算和 // 计...
    99+
    2018-08-06
    php 注释
  • php如何去掉斜线
    这篇文章主要介绍了php如何去掉斜线,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在php中可以通过stripslashes函数去掉斜线,该函数的作用就是反引用一个引用字符串...
    99+
    2023-06-14
  • php如何去除html代码
    这篇文章将为大家详细讲解有关php如何去除html代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php去除html代码的方法:1、通过“strip_tags(string,allow)”去除HTML的...
    99+
    2023-06-14
  • 如何在Java代码中去掉烦人的“!=null”
    本篇文章给大家分享的是有关如何在Java代码中去掉烦人的“!=null”,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。问题为了避免空指针调用,我们经常会看到这样的语句if (s...
    99+
    2023-06-03
  • 如何去掉开机密码
    要去掉开机密码,你可以按照以下步骤进行操作:1. 点击开始菜单,然后选择"设置"。2. 在"设置"窗口中,选择"帐户"。3. 在左侧...
    99+
    2023-09-05
    密码
  • php如何去掉xml标签
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。php为我们提供了一个非常方便的函数,strip_tags(),利用该函数我们可以轻松实现删除html、xml以及php的标签。下面我们一起来看看具体的示例:...
    99+
    2016-06-07
    php xml 标签
  • php文件如何去掉65279
    小编给大家分享一下php文件如何去掉65279,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php文件去掉65279的方法:首先创建一个PHP示例文件;然后通过“...
    99+
    2023-06-14
  • php日期如何去掉0
    小编给大家分享一下php日期如何去掉0,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php日期去掉0的方法:首先打开相应的PHP文件;然后将日期方法改成“date('Y-n-j',time())”即可。关于...
    99+
    2023-06-14
  • php如何去掉首字母
    这篇“php如何去掉首字母”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php如何去掉首字母”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内...
    99+
    2023-06-14
  • php如何去掉下划线
    小编给大家分享一下php如何去掉下划线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php去掉下划线的方法:首先创建一个PHP示例文件;然后通过“preg_rep...
    99+
    2023-06-15
  • php正则如何去掉href
    这篇文章主要介绍“php正则如何去掉href”,在日常操作中,相信很多人在php正则如何去掉href问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php正则如何去掉href”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-21
  • php如何去掉html标签
    这篇文章主要介绍“php如何去掉html标签”,在日常操作中,相信很多人在php如何去掉html标签问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉html标签”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作