全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php 截取GBK文档某个位置开始的n个字符方法

cut.php:

#!/usr/bin/php
<?php
define('INPUT_FILE', 't.txt');
define('OUTPUT_FILE', 'a.txt');
$pos = max(intval($argv[1]), 0); 
$len = max(intval($argv[2]), 0); 
$file_size = filesize(INPUT_FILE);
if($pos >= $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个字符方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # 截取GBK文档某个位置  # 详解PHP用substr函数截取字符串中的某部分  # php 在字符串指定位置插入新字符的简单实现  # php截取字符串函数分享  # php截取字符串之截取utf8或gbk编码的中英文字符串示例  # php字符串截取问题  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # 文档  # file_size  # filesize  # gt  # len  # max  # intval  # argv  # point  # current  # byte  # rb  # exit  # fp  # fopen 


相关文章: 香港服务器租用每月最低只需15元?  寿县云建站:智能SEO优化与多行业模板快速上线指南  微信小程序 input输入框控件详解及实例(多种示例)  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  网站图片在线制作软件,怎么在图片上做链接?  如何在Golang中指定模块版本_使用go.mod控制版本号  大同网页,大同瑞慈医院官网?  javascript中的try catch异常捕获机制用法分析  如何通过云梦建站系统实现SEO快速优化?  建站主机CVM配置优化、SEO策略与性能提升指南  建站之星安装后界面空白如何解决?  网站代码制作软件有哪些,如何生成自己网站的代码?  深圳网站制作的公司有哪些,dido官方网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何通过可视化优化提升建站效果?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何通过FTP空间快速搭建安全高效网站?  ,南京靠谱的征婚网站?  建站之星在线版空间:自助建站+智能模板一键生成方案  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何在云虚拟主机上快速搭建个人网站?  linux top下的 minerd 木马清除方法  宝塔新建站点报错如何解决?  如何在宝塔面板创建新站点?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  广州美橙建站如何快速搭建多端合一网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  Thinkphp 中 distinct 的用法解析  网站制作新手教程,新手建设一个网站需要注意些什么?  名字制作网站免费,所有小说网站的名字?  制作营销网站公司,淘特是干什么用的?  清除minerd进程的简单方法  如何自定义建站之星网站的导航菜单样式?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在万网开始建站?分步指南解析  Android自定义listview布局实现上拉加载下拉刷新功能  如何高效完成独享虚拟主机建站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  广州建站公司哪家好?十大优质服务商推荐  黑客如何利用漏洞与弱口令入侵网站服务器?  如何用AWS免费套餐快速搭建高效网站?  湖北网站制作公司有哪些,湖北清能集团官网?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  c++ stringstream用法详解_c++字符串与数字转换利器  如何高效配置香港服务器实现快速建站?  如何选择高效响应式自助建站源码系统? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。