十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍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转换文件编码的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!