时时商务社区

标题: 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