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

时间:2010-10-28 13:45:19

标签: php

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

例如:

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

hello world am string A. 你好世界是字符串B

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

1 个答案:

答案 0 :(得分:7)

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