PHP转换文件夹下所有文件编码的实现代码


Posted in PHP onJune 06, 2013

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 mail()函数使用及配置方法
Jan 14 PHP
PHP开发微信支付的代码分享
May 25 PHP
php在数组中查找指定值的方法
Mar 17 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 PHP
imagettftext() 失效,不起作用
Mar 09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 #PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 #PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 #PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 #PHP
php IP转换整形(ip2long)的详解
Jun 06 #PHP
php全局变量和类配合使用深刻理解
Jun 05 #PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 #PHP
You might like
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
感恩老师演讲稿600字
2014/08/28 职场文书
授权委托书样本
2014/09/25 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
检讨书大全
2015/01/27 职场文书
学校百日安全活动总结
2015/05/07 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
python套接字socket通信
2022/04/01 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS