php文本UTF-8编码转换-php自动扫描文件夹下的所有文本进行批量文字转htmlUTF-8编码

应朋友要求给他写了一个批量扫描文本转码的php脚本,现在分享到博客给大家参考php转码的代码案例,目前seo高权重站点流行使用的文字转码,可能你听不懂是什么,如果你是一名seo看下图就明白了

转码截图

呐~看图,是不是很熟悉的感觉,没错,接下来的代码可以扫描文件夹下的所有txt进行批量转换一行一行的循环转换编码

<?php
$path=$_GET['path'];// 扫描的目录路径
define("ROOT",str_replace('\\','/',__DIR__).$path);
$arr=[];
foreach(glob(ROOT.'/*.txt') as $name)
{
$name_s[] = basename($name);
}
foreach ($name_s as $k){
 zhuanhuan($k) ;
 echo ROOT.'/'.$k.'转换编码成功';
 echo '<hr>';
}
exit;
//转码函数
function zhuanhuan($txt){
$name_file = file(ROOT.'/'.$txt);    
foreach ($name_file as $k=>$v){
    $arr[$k]=strtoascii($v);
}
file_put_contents(ROOT.'/'.$txt,$arr);

}


function strtoascii($string, $hex = true, $encoding = 'UTF-8') {

        return preg_replace_callback('/[\x{80}-\x{10FFFF}]/u', function ($match) use ($hex) {

            return sprintf($hex ? '&#x%X;' : '&#%d;', mb_ord($match[0]));

        }, $string);

    }
    function mb_ord($char, $encoding = 'UTF-8') {

        if ($encoding === 'UCS-4BE') {

            list(, $ord) = (strlen($char) === 4) ? @unpack('N', $char) : @unpack('n', $char);

            return $ord;

        } else {

            return mb_ord(mb_convert_encoding($char, 'UCS-4BE', $encoding), 'UCS-4BE');

        }

    }


上面的代码食用方法,复制代码保存到根目录命名zhuanma.php 访问你的域名/zhuanma.php?path=你需要扫描根目录下的文件夹名 。

比如:

1.http://www.xxx.com/zhuanma.php?path=/juzi/ 代表的是根目录下的juzi文件夹下的所有txt都进行自动转码

2.http://www.xxx.com/zhuanma.php?path=/66yl/juzi/ 代表的是根目录下的66yl文件夹下的juzi文件夹下的所有txt都进行自动转码

3.写代码不易代码为原创,转载请注明本站,谢谢观看本文!

转载请注明来自本站(66娱乐网)
66优乐网 » php文本UTF-8编码转换-php自动扫描文件夹下的所有文本进行批量文字转htmlUTF-8编码