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
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
Symfony2联合查询实现方法
Mar 18 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
PDO::exec讲解
Jan 28 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
对python mayavi三维绘图的实现详解
2019/01/08 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python使用进程Process模块管理资源
2020/03/05 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
幼儿园中班班级总结
2015/08/10 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
解决xampp安装后Apache无法启动
2022/03/21 Servers
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android