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中使用Oracle数据库(3)
Oct 09 PHP
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
php下使用strpos需要注意 === 运算符
Jul 17 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php统计数组元素个数的方法
Jul 02 PHP
一段实用的php验证码函数
May 19 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
php命令行写shell实例详解
Jul 19 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引用效率问题分析
2012/03/23 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
Javascript的this详解
2019/03/23 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python中subprocess模块用法实例详解
2015/05/20 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python getopt详解及简单实例
2016/12/30 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python调用C语言程序方法解析
2020/07/07 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
什么是索引指示器
2012/08/20 面试题
Linux如何压缩可执行文件
2014/03/27 面试题
高中生毕业评语
2014/12/30 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL