PHP转换文件夹下所有文件编码的实现代码

2015-01-24信息快讯网

本篇文章是对PHP转换文件夹下所有文件编码的实现代码进行了详细的分析介绍,需要的朋友参考下

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 inc文件使用的风险和注意事项
php打开远程文件的方法和风险及解决方法
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
php使用mb_check_encoding检查字符串在指定的编码里是否有效
php多用户读写文件冲突的解决办法
PHP图片上传代码
php获取操作系统语言代码
Php header()函数语法及使用代码
php上传文件中文文件名乱码的解决方法
FireFox浏览器使用Javascript上传大文件
使用Curl进行抓取远程内容时url中文编码问题示例探讨
php四种基础算法代码实例
php字符编码转换之gb2312转为utf8
PHP截断标题且兼容utf8和gb2312编码
php文件夹与文件目录操作函数介绍
提高PHP性能的编码技巧以及性能优化详细解析
PHP遍历某个目录下的所有文件和子文件夹的实现代码
探讨PHP删除文件夹的三种方法
php遍历所有文件及文件夹的方法深入解析
PHP输出XML到页面的3种方法详解
利用PHP实现图片等比例放大和缩小的方法详解
PHP删除目录及目录下所有文件的方法详解
解决PHP超大文件下载,断点续传下载的方法详解
基于PHP文件操作的详解
PHP在线生成二维码(google api)的实现代码详解
PHP多线程批量采集下载美女图片的实现代码(续)
PHP批量采集下载美女图片的实现代码
PHP在线生成二维码代码(google api)
基于Discuz security.inc.php代码的深入分析
基于php下载文件的详解
PHP 处理TXT文件(打开/关闭/检查/读取)
PHP字符串的编码问题的详细介绍
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
php设置编码格式的方法
php实现utf-8和GB2312编码相互转换函数代码
php验证手机号码(支持归属地查询及编码为UTF8)
php删除与复制文件夹及其文件夹下所有文件的实现代码
php删除文件夹及其文件夹下所有文件的函数代码
php定时删除文件夹下文件(清理缓存文件)
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
php递归创建和删除文件夹的代码小结
©2014-2024 dbsqp.com