php 截取GBK文档某个位置开始的n个字符方法
发布时间:2020-05-25 10:09:58 所属栏目:PHP 来源:互联网
导读:下面小编就为大家带来一篇php 截取GBK文档某个位置开始的n个字符方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
|
cut.php: = $file_size) exit;
$fp = fopen(INPUT_FILE,'rb');
$point = 0; //current byte position
$string = '';
while(ftell($fp) < $file_size) {
if($point >= $pos + $len) break;$byte = fread($fp,1);
//php version >= 5.4
$char = unpack('C',$byte)[1];
if($char <= 0x7f) {
//single byte
if($point >= $pos) $string .= $byte;
$point += 1;
continue;
} else {
//double bytes
if($point >= $pos) {
$string .= $byte.fread($fp,1);
} else {
fseek($fp,1,SEEK_CUR);
}
$point += 1;
continue;
}
}
fclose($fp);
file_put_contents(OUTPUT_FILE,$string);
?>
源文件t.txt内容: dkei20王nnso 测试命令: ./cut.php 6 1 查看结果: hexdump -C t.txt && hexdump -C a.txt 以上这篇php 截取GBK文档某个位置开始的n个字符方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
