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实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
PHP生成条形图的方法
Dec 10 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP可变函数学习小结
Nov 29 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
php实现分页功能的详细实例方法
Sep 29 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中文分词 自动获取关键词介绍
2012/11/13 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP 类与构造函数解析
2017/02/06 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
JavaScript中原型和原型链详解
2015/02/11 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
小程序云开发实战小结
2018/10/25 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
python发送伪造的arp请求
2014/01/09 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
解析Python中while true的使用
2015/10/13 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python生成n个元素的全组合方法
2018/11/13 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Servlet方面面试题
2016/09/28 面试题
汽车驾驶求职信
2013/10/25 职场文书
运动会广播稿500字
2014/01/28 职场文书
写求职信有什么意义
2014/02/17 职场文书
初中教师个人工作总结
2015/02/10 职场文书
教师节倡议书2015
2015/04/27 职场文书
怎样写观后感
2015/06/19 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript