首页 php教程 PHP源码 PHP转换文件夹下所有文件编码

PHP转换文件夹下所有文件编码

May 23, 2016 am 09:54 AM

php代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

/**

 * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码

 * @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('./common');

登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

两个点博物馆:邦格荒地地点指南
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门工具标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)