php转换文件编码的方法

  介绍

这篇文章主要介绍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转换文件编码的方法