php批量转换文件夹下所有文件编码的函数类

 更新时间:2017年08月06日 17:39:23   投稿:mdxy-dxy  
分享一个php转换文件夹下所有文件编码函数类,适合发布网站的其他编码版本,比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8

函数代码:

<?php
/**
 * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码
 * @param string $filename
 */
function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8')
{
  if(file_exists($filename))
  {
    if(is_dir($filename))
    {
      foreach (glob("$filename/*") as $key=>$value)
      {
        iconv_file($value);
      }
    }
    else
    {
      $contents_before = file_get_contents($filename);
      /*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8'));
      echo $encoding;
      if($encoding=='UTF-8') mb_detect_encoding函数不工作
      {
        return;
      }*/
      $contents_after = iconv($input_encoding,$output_encoding,$contents_before);
      file_put_contents($filename, $contents_after);
    }
  }
  else
  {
    echo '参数错误';
    return false;
  }
}
iconv_file('./test');
?>

注意:把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码

相关文章

  • php 字符串中是否包含指定字符串的多种方法

    php 字符串中是否包含指定字符串的多种方法

    这篇文章主要介绍了php 字符串中是否包含指定字符串的多种方法,经过脚本之家小编测试完全没有问题
    2018-04-04
  • PHP入门教程之表单与验证实例详解

    PHP入门教程之表单与验证实例详解

    这篇文章主要介绍了PHP入门教程之表单与验证技巧,结合实例形式分析了php表单提交与数据验证的基本技巧与相关注意事项,需要的朋友可以参考下
    2016-09-09
  • 基于PHP实现一个简单的http服务器

    基于PHP实现一个简单的http服务器

    这篇文章主要为大家详细介绍了如何基于PHP实现一个简单的http服务器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • PHP中PDO事务处理操作示例

    PHP中PDO事务处理操作示例

    这篇文章主要介绍了PHP中PDO事务处理操作,结合实例形式分析了php使用pdo的mysql事务处理操作步骤、实现技巧及相关注意事项,需要的朋友可以参考下
    2018-05-05
  • PHP使用token防止表单重复提交的方法

    PHP使用token防止表单重复提交的方法

    这篇文章主要介绍了PHP使用token防止表单重复提交的方法,通过生成一个加密后的随机数存入session的token变量,同时将该值放入表单隐藏提交,达到防止表单重复提交的功能,需要的朋友可以参考下
    2016-04-04
  • 聊聊PHP中die()和sleep()函数的用法

    聊聊PHP中die()和sleep()函数的用法

    这篇文章通过代码讲解了PHP中die()和sleep()函数的具体用法,文中给大家介绍的通俗易懂,零基础也能看得懂,对大家的学习或工作具有一定的参考价值
    2021-09-09
  • PHP如何编写易读的代码

    PHP如何编写易读的代码

    PHP如何编写易读的代码...
    2007-07-07
  • PHP实现的进度条效果详解

    PHP实现的进度条效果详解

    这篇文章主要介绍了PHP实现的进度条效果,结合实例形式分析了PHP结合JavaScript动态显示百分比进度条功能,涉及PHP缓存、数学运算及JavaScript页面元素动态操作相关技巧,需要的朋友可以参考下
    2016-05-05
  • php自定义函数实现汉字转换utf8编码的方法

    php自定义函数实现汉字转换utf8编码的方法

    这篇文章主要介绍了php自定义函数实现汉字转换utf8编码的方法,涉及php针对字符串的遍历、截取及编码转换相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • PHP5.5在windows安装使用memcached服务端的方法

    PHP5.5在windows安装使用memcached服务端的方法

    这篇文章主要介绍了PHP5.5在windows安装使用memcached服务端的方法,需要的朋友可以参考下
    2014-04-04

最新评论