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 4.2书写安全的脚本
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
php支付宝APP支付功能
Jul 29 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 PHP
PHP7 参数处理机制修改
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
E路文章系统PHP
2006/12/11 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Python生成随机验证码的两种方法
2015/12/22 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
综合实践活动总结
2014/05/05 职场文书
学校评语大全
2014/05/06 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
货款欠条范本
2015/07/03 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
创业计划书之宠物店
2019/09/19 职场文书
mysql部分操作
2021/04/05 MySQL