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


Posted in PHP onAugust 06, 2017

函数代码:

<?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+dbfile开发小型留言本
Oct 09 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
PHP动态柱状图实现方法
Mar 30 PHP
php实现微信公众号无限群发
Oct 11 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
php实现查询功能(数据访问)
May 23 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP实现的日历功能示例
Sep 01 PHP
php mysql数据库操作类(实例讲解)
Aug 06 #PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 #PHP
PHP实现腾讯与百度坐标转换
Aug 05 #PHP
laravel5.4生成验证码的实例讲解
Aug 05 #PHP
CakePHP框架Model函数定义方法示例
Aug 04 #PHP
CakePHP框架Model关联对象用法分析
Aug 04 #PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 #PHP
You might like
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
基于python的Paxos算法实现
2019/07/03 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
python中xlrd模块的使用详解
2021/02/01 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
SQL数据库笔试题
2016/03/08 面试题
J2EE面试题大全
2016/08/06 面试题
高中军训感言200字
2014/02/23 职场文书
千手观音观后感
2015/06/03 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
redis实现的四种常见限流策略
2021/06/18 Redis
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技