介绍
这篇文章主要介绍php转换文件编码的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php转换文件编码的方法:使用函数【】大小写不敏感转换文件编码到新文件夹,代码为【$ newPath=(THIS_PATH, THIS_PATH大小写不敏感。DS。封面,v)】美元。
引用><强> php转换文件编码的方法:强>
<强>代码强>
& lt; php ? 定义(& # 39;THIS_FILE& # 39;, __FILE__);//此文件路径,请勿修改,将跳过此文件 定义(& # 39;THIS_PATH& # 39;,目录名(THIS_FILE));//当前路径,可修改 定义(& # 39;封面# 39;,& # 39;新# 39;);//是否直接覆盖本文件(改为真正的不加单引号,危险),建议写入其他地址(相对于当前路径) 定义(& # 39;ds # 39;, DIRECTORY_SEPARATOR);//Linux改为& # 39;/& # 39;Windows为& # 39;\ \ & # 39; 定义(& # 39;iconv # 39;, & # 39; utf - 8 # 39;);//最终转换编码格式 eachFile函数(路径,文件美元=[]) { 如果(封面!==true,,$==THIS_PATH路径。DS。封面){ 返回$文件; } 如果(preg_match (“[\ x7f - \ xff]/?美元路径)){ $ path=iconv (& # 39; utf - 8 # 39; & # 39; gbk # 39;,美元路径); } 如果(is_file(路径)美元){ []=$ $文件路径; 返回$文件; } (列表=scandir美元路径); foreach(列表k=美元比;$ v) { if ($ v !==& # 39;强生# 39;,,$ v !==& # 39; . . & # 39;) { p=美元路径。DS。v美元;//路径转码GBK 如果(preg_match (“[\ x7f - \ xff]/? $ p)) { $ p=iconv (& # 39; utf - 8 # 39;, & # 39; gbk # 39;, $ p); } 如果(is_dir ($ p)) { 文件=eachFile美元($ p $文件); 其他}{ []=$ p $文件; } } } 返回$文件; } $文件=eachFile (THIS_PATH); foreach(文件作为k=美元比;$ v) { (ext=pathinfo美元v, PATHINFO_EXTENSION); 如果(in_array (ext美元[& # 39;txt # 39; & # 39; php # 39;, & # 39; css # 39;, & # 39; js # 39;, & # 39; htm # 39;, & # 39; html # 39;])) { 如果(v==THIS_FILE美元)继续;//获取内容并转码 file_get_contents ($ $ contents_before=v); (oldIconv=mb_detect_encoding美元contents_before数组(& # 39;ascii # 39; & # 39; gb2312 # 39;, & # 39; gbk # 39;, & # 39; utf - 8 # 39;, & # 39;繁体# 39;)); $ contents_after=iconv ($ oldIconv iconv contents_before美元); 如果(封面!==true) {//判断新文件夹是否存在 美元newPath=(THIS_PATH, THIS_PATH大小写不敏感。DS。封面,v)美元; 如果(! file_exists(目录名(newPath美元))){ mkdir(目录名(newPath美元),0755年,真的); }//覆盖写入文件(不存在自动创建) 写入(newPath, contents_after美元); 其他}{ 写入(v, contents_after美元); }//输出 回声“{$ v}已转换& lt; hr>“; 其他}{ 美元newPath=(THIS_PATH, THIS_PATH大小写不敏感。DS。封面,v)美元; 如果(封面!==true,,! file_exists (newPath美元)){ 如果(! file_exists(目录名(newPath美元))){ mkdir(目录名(newPath美元),0755年,真的); } 复制(v, newPath美元); 回声“{$ v}复制文件到新路径{$ newPath} & lt; hr>“; } } }<>强功能强>
<李>
自定义文件夹
李> <李>跳过本文件(同一文件夹)及新文件夹(多次转码)
李> <李>文件格式限制
李> <李>转换文件编码到新文件夹(推荐)或本文件
李> <李>复制无需转码文件到新文件夹
李><强>注意强>
<李>
暂未在Linux上测试
李> <李>只能转码文本文件
李>以上是php转换文件编码的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
php转换文件编码的方法