繁体   English   中英

阅读txt文件的第一行,然后用php删除该行

[英]read the first line of the txt file then delete that line with php

我有一个巨大的txt文件,其中包含475254行,并且使用php,我想读取我的txt文件的第一行并将其保存到变量中,然后在保存时php删除该行。
我的txt文件约为2.3 MB,可以这样做吗?

是的 /.................................

好少拖钓

您希望fopen和fgets抓住一行。 REF: fgets手册PHP

$file = "file.txt"
$f = fopen($file, 'r');
$line = fgets($f);
fclose($f); // You close because you only want the first one. 

有这么多的例子让我感到尴尬地回答。 您应该展示一些您首先尝试过的内容!

现在您要删除它:use file_get_contents REF: PHP file_get_contents

//Get your file contents

$newDoc = file_get_contents($file, true);
$newFileContents = substr( $line, strpos($newDoc, "\n")+1 );
//then you want to save it 
file_put_contents($newFileContents, $file);

我可能是错的,但您知道了!〜;)

工艺流程:

  1. 获取文件内容
  2. 获取第一行
  3. 将所有文件的内容替换为第一行作为新行
  4. 保存存档

我肯定有一种更有效的方法可以做到这一点,即时通讯!

注意:您可能需要配置php.ini以使用较大的文件!

是的,马克可能太懒了,甚至无法尝试编写代码,但是我已经有一个有效的代码,所以.. copypasta

$file = "mydata.txt";
$f = fopen($file, 'r');
$line = fgets($f);
fclose($f);

//do smth

$contents = file($file, FILE_IGNORE_NEW_LINES);
$first_line = array_shift($contents);
file_put_contents($file, implode("\r\n", $contents));
//sleep(1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM