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 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
php网页后退不再出现过期
Mar 08 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 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
一个好用的分页函数
2006/11/16 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python爬虫工具例举说明
2020/11/30 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
求职简历自荐信
2013/10/20 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
电气工程自动化求职信
2014/03/14 职场文书
劲霸男装广告词
2014/03/21 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
新党章的学习心得体会
2014/11/07 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python