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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
javascript判断非数字的简单例子
2013/07/18 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中字符串的处理技巧分享
2016/09/17 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python视频按帧截取图片工具
2019/07/23 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
毕业生自我推荐
2013/11/04 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
敬老模范事迹
2014/05/21 职场文书
家长会标语
2014/06/24 职场文书
倡议书的写法
2014/08/30 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
民事纠纷协议书
2016/03/23 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python