189 8069 5689

php转换文件编码的方法-创新互联

这篇文章主要介绍php转换文件编码的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是一家集网站建设,光山企业网站建设,光山品牌网站建设,网站定制,光山网站建设报价,网络营销,网络优化,光山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

php转换文件编码的方法:使用函数【str_replace】转换文件编码到新文件夹,代码为【$newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v)】。

php转换文件编码的方法:

代码

 $v) {
        if ($v !== '.' && $v !== '..') {
            $p = $path . DS . $v;
            // 路径转码GBK
            if (preg_match("/[\x7f-\xff]/", $p)) {
                $p = iconv('UTF-8', 'GBK', $p);
            }
            if (is_dir($p)) {
                $files = eachFile($p, $files);
            } else {
                $files[] = $p;
            }
        }
    }
    return $files;
}
$files = eachFile(THIS_PATH);
foreach ($files as $k => $v) {
    $ext = pathinfo($v, PATHINFO_EXTENSION);
    if (in_array($ext, ['txt', 'php', 'css', 'js', 'htm', 'html'])) {
        if ($v == THIS_FILE) continue;
        // 获取内容并转码
        $contents_before = file_get_contents($v);
        $oldIconv = mb_detect_encoding($contents_before, array('ASCII', 'GB2312', 'GBK', 'UTF-8', 'BIG5'));
        $contents_after = iconv($oldIconv, ICONV, $contents_before);
        if (Cover !== true) {
            // 判断新文件夹是否存在
            $newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v);
            if (!file_exists(dirname($newPath))) {
                mkdir(dirname($newPath), 0755, true);
            }
            // 覆盖写入文件(不存在自动创建)
            file_put_contents($newPath, $contents_after);
        } else {
            file_put_contents($v, $contents_after);
        }
        // 输出
        echo "{$v} 已转换
"; } else { $newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v); if (Cover !== true && !file_exists($newPath)) { if (!file_exists(dirname($newPath))) { mkdir(dirname($newPath), 0755, true); } copy($v, $newPath); echo "{$v} 复制文件到新路径 {$newPath}
"; } } }

功能

  • 自定义文件夹

  • 跳过本文件(同一文件夹)及新文件夹(多次转码)

  • 文件格式限制

  • 转换文件编码到新文件夹(推荐)或本文件

  • 复制无需转码文件到新文件夹

注意

  • 暂未在Linux上测试

  • 只能转码文本文件

以上是php转换文件编码的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文标题:php转换文件编码的方法-创新互联
分享地址:http://cdxtjz.cn/article/dcjeoj.html

其他资讯