如果在php中满足条件,则在fgets()之后删除行

saa*_*ulu 2 php

我有一个非常大的文本文件,我使用fgets()逐行获取文件的内容.但如果满足某些条件,我需要从文件中删除一些文本.

例如:

hello world am string number 1 hello world am string number 2

hello world am string一个hello world am string B.

假设在字符串1中满足条件,那么我想删除字符串1和2,但不对字符串A和B执行任何操作

kij*_*jin 7

  1. 打开这个非常大的文本文件进行阅读.调用此文件1.
  2. 打开一个新文件进行写作.调用此文件2.
  3. 从文件1中读取一行.
  4. 检查线条是否满足您的条件.
  5. 如果要保留该行,请将其写入文件2.
  6. 如果你想扔掉线,什么也不做.
  7. 从文件1中读取另一行.清洗,冲洗,重复.
  8. 完成后,删除文件1,并将文件2重命名为文件1.(确保在执行此操作之前多次测试 - 它不可逆!)

  • 换句话说:如果不重写整个文件,则无法从文件中间删除一行. (2认同)