应朋友要求给他写了一个批量扫描文本转码的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编码
66优乐网 » php文本UTF-8编码转换-php自动扫描文件夹下的所有文本进行批量文字转htmlUTF-8编码