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 相关文章推荐
php2html php生成静态页函数
Dec 08 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
php中try catch捕获异常实例详解
Aug 06 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
PHP中strval()函数实例用法
Jun 07 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
PHP 进程锁定问题分析研究
2009/11/24 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php实现paypal 授权登录
2015/05/28 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
使用python为mysql实现restful接口
2018/01/05 Python
Python3中详解fabfile的编写
2018/06/24 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python之指数与E记法的区别详解
2019/11/21 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
妇产医师自荐信
2014/01/29 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
评先进个人材料
2014/12/29 职场文书
同意报考证明
2015/06/17 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python