$file = './runtime/logs/debug-2021-06-23.log';$line = 4;$length = 1024 * 1024;$returnTxt = null; // 初始化返回$i = 1; // 行数$handle = @fopen($file, "r");if ($handle) {while (!feof($handle)) {$buffer = fgets($handle, $length);if($line > $i) $returnTxt .= $buffer . PHP_EOL. PHP_EOL;$i++;}fclose($handle);}// $content = file_get_contents($path);var_export($returnTxt);

在读取文本时,我们要注意一个事情,那就是换行符,应为我们在写文档时会手动换行,这个换行符需不需要保存就要看自己的需求了。

这里封装了两个方法,一个保留换行,一个不保留。$path为文件路径+文件名

1.不保留换行读取文件

 1 function read($path){2     $file = fopen($path, "r");3     $user=array();4     $i=0;5 //输出文本中所有的行,直到文件结束为止。6     while(! feof($file))7     {8         $user[$i]= trim(fgets($file));//fgets()函数从文件指针中读取一行9         $i++;
10     }
11     fclose($file);
12     $user=array_filter($user);
13     return $user;
14 }

2.保留换行

1 function read($path){2     $file = fopen($path, "r");3     $user=array();4     $i=0;5 //输出文本中所有的行,直到文件结束为止。6     while(! feof($file))7     {8         $user[$i]= fgets($file);//fgets()函数从文件指针中读取一行9         $i++;
10     }
11     fclose($file);
12     $user=array_filter($user);
13     return $user;
14 }

php逐行读取文件内容相关推荐

  1. python 四种逐行读取文件内容的方法

    目录 方法一:readline函数 方法二:一次读取多行数据 方法三:直接for循环 方法四:使用fileinput模块 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用 ...

  2. python一次性读取整个文件-Python逐行读取文件内容

    1. 最基本的读文件方法: ? # File: readline-example-1.py file = open("sample.txt") while 1: line = fi ...

  3. python一次性读取整个文件-python逐行读取文件内容的三种方法

    一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...

  4. python读取文件多行内容-Python逐行读取文件内容的方法总结

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  5. python遍历文件内容_Python四种逐行读取文件内容的方法

    下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可. 方法一:readline函 ...

  6. Golang 中逐行读取文件内容

    原文地址声明:https://blog.csdn.net/qq_23179075/article/details/87082447 Golang 中通过 bufio.NewScanner() 逐行读取 ...

  7. java逐行读取文件内容执行sql语句_[11/100] 文件和异常

    最近学习效率很低,居然还开始熬夜玩耍了.好好干啊,技术差就要多付出啊. 操作模式 选择操作模式 读写文本文件 1.读取 import timedef main():f = Nonetry:# 一次性读 ...

  8. python逐行读取文件内容的三种方法

    方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: p ...

  9. python读取文件一行-Python逐行读取文件内容

    一行一行得从文件读数据,显然比较慢:不过很省内存 带缓存的文件读取 readlines 速度最快 1. 最基本的读文件方法: ? # File: readline-example-1.py file ...

最新文章

  1. CreateFileMapping 内存映射读写文件
  2. Python 生成器(yield)
  3. 整理-----内置函数
  4. 云服务器选ssd还是hdd_云服务器应该怎么选择?
  5. Python3.x Numpy中的array数组_矩阵操作
  6. php7扩展安装奇葩事
  7. 使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
  8. Linux下使用源码编译方式安装zlib
  9. 再议 封装、继承、多态
  10. 模拟赛 10-20考试记
  11. vb.net的UI设计
  12. 凸包(convex hull),凸包络面(convex envelope), 凸低估计量(convex underestimator), 图上方(epigraph),
  13. Jupyter Notebooks学习分享
  14. webrtc QOS方法十二(接收端IDR帧请求)
  15. 第二证券|A股集体收涨,汽车产业链爆发!房地产延续强势
  16. cs架构交互_架构,功能和交互
  17. 渠道分析 之 渠道分析的价值 -3
  18. 云产品测试软件,云测试工具平台介绍
  19. YOLOX升级 | 阿里巴巴提出YOLOX-PAI,1ms内精度无敌!
  20. 全国最先进的期货仓单系统|外盘期货仓单软件|内盘期货仓单软件

热门文章

  1. 移动,联通,电信3G协议区别
  2. Windows 配置 HP LaserJet 1010 无线打印
  3. oracle decode函数用法详解
  4. mysql schema命名规范_MySQL schema命名规则 | 学步园
  5. Linux同步时间chrony替换NTP简单好用
  6. python类的数据成员和成员方法_静态方法和类成员方法(Python)
  7. 高数 | 傅里叶级数、狄利克雷收敛定理、正弦级数与余弦级数
  8. 第三方支付业务处理流程
  9. python汉诺塔递归并统计次数_Python之汉诺塔递归运算
  10. ‘telnet‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。