时时商务社区
标题:
php 截取GBK文档某个位置开始的n个字符方法
[打印本页]
作者:
xgnic
时间:
2018-2-14 05:27
cut.php:
#!/usr/bin/php
= $file_size) exit;
$fp = fopen(INPUT_FILE, 'rb');
$point = 0; //current byte position
$string = '';
while(ftell($fp) = $pos + $len) break;$byte = fread($fp, 1);
//php version >= 5.4
$char = unpack('C', $byte)[1];
if($char = $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个字符方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
php字符串截取问题
php截取字符串之截取utf8或gbk编码的中英文字符串示例
php截取字符串函数分享
php 在字符串指定位置插入新字符的简单实现
详解PHP用substr函数截取字符串中的某部分
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2