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+javascript实现二级级联菜单的制作
May 06 PHP
php 正则表达式小结
Aug 31 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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 事件机制(2)
2011/03/23 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
详解React 条件渲染
2020/07/08 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
js实现扫雷源代码
2020/11/27 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python关于调用函数外的变量实例
2019/12/26 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
项目副经理岗位职责
2013/12/30 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
决心书范文
2014/03/11 职场文书
本科生自荐信
2014/06/18 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python