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

 更新时间:2013年06月06日 10:58:23   作者:  
本篇文章是对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');
?>

相关文章

  • 46 个非常有用的 PHP 代码片段

    46 个非常有用的 PHP 代码片段

    这篇文章主要介绍了46 个非常有用的 PHP 代码片段,在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目
    2016-02-02
  • 分享php多功能图片处理类

    分享php多功能图片处理类

    这篇文章主要为大家分享php多功能图片处理类,方便大家进行学习研究,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP闭包实例解析

    PHP闭包实例解析

    这篇文章主要介绍了PHP闭包,需要的朋友可以参考下
    2014-09-09
  • simplehtmldom Doc api帮助文档

    simplehtmldom Doc api帮助文档

    simple_html_dom.php 一款像jquery一样好用的html/xml 分析利器,一个PHP处理HTML的利器,很像jquery,需要的朋友可以参考下
    2012-03-03
  • PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】

    PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】

    这篇文章主要介绍了PHP的图像处理,结合实例形式总结分析了PHP针对文字水印、图片水印、压缩图像等相关操作实现技巧,需要的朋友可以参考下
    2019-12-12
  • php根据日期或时间戳获取星座信息和生肖等信息

    php根据日期或时间戳获取星座信息和生肖等信息

    这篇文章主要介绍了php根据日期或时间戳获取星座信息和生肖等信息的相关资料,需要的朋友可以参考下
    2015-10-10
  • PHP实现随机发扑克牌

    PHP实现随机发扑克牌

    这篇文章主要为大家详细介绍了PHP实现随机发扑克牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • php数组函数序列之rsort() - 对数组的元素值进行降序排序

    php数组函数序列之rsort() - 对数组的元素值进行降序排序

    rsort() 函数对数组的元素按照键值进行逆向排序。与 arsort() 的功能基本相同。注释:该函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
    2011-11-11
  • PHP提供下载功能实现案例

    PHP提供下载功能实现案例

    这篇文章主要为大家介绍了PHP提供下载功能实现案例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • PHP 工厂模式使用方法

    PHP 工厂模式使用方法

    工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它允许动态的替换类,修改配置,通常会使应用程序更加灵活,熟练掌握工厂模式高级PHP开发人员是很重要的。
    2010-05-05

最新评论