网站建设资讯

NEWS

网站建设资讯

php转换文件编码的方法

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

创新互联专注于企业成都营销网站建设、网站重做改版、六安网站定制设计、自适应品牌网站建设、H5响应式网站商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为六安等各大城市提供网站开发制作服务。

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://cdweb.net/article/jisgsj.html