Php 从文件中删除第一行和最后一行

Php 从文件中删除第一行和最后一行,php,file-io,Php,File Io,我是PHP的新手,我需要分析数千条记录。似乎需要删除每条记录的前2行和最后一行。是否有某种类型的行计数函数,我可以使用它将每一行放入一个数组中,然后删除前两行,然后像最大计数一样获得最后一行,然后删除它?我不知所措,非常感谢您的帮助。谢谢。假设您在Unix/Linux主机上,最好使用一些简单的shell工具来完成这项工作。特别是wc-l、头部和尾部 未测试、YMMV等。。。但是应该让大家了解这个想法。假设您在Unix/Linux主机上,最好使用一些简单的shell工具来完成这项工作。特别是wc-

我是PHP的新手,我需要分析数千条记录。似乎需要删除每条记录的前2行和最后一行。是否有某种类型的行计数函数,我可以使用它将每一行放入一个数组中,然后删除前两行,然后像最大计数一样获得最后一行,然后删除它?我不知所措,非常感谢您的帮助。谢谢。

假设您在Unix/Linux主机上,最好使用一些简单的shell工具来完成这项工作。特别是wc-l、头部和尾部


未测试、YMMV等。。。但是应该让大家了解这个想法。

假设您在Unix/Linux主机上,最好使用一些简单的shell工具来完成这项工作。特别是wc-l、头部和尾部

<?php

$file = file("file.txt");

array_shift($file); // Removing the first line
array_shift($file); // Removing the second line

array_pop($file); // Removing last line

// Creating the new file:

$fp = fopen("newFile.txt", "a+");

for ($x=0; $x < sizeof($file); $x++)
{
fputs($fp, $file[$x]. "\n");
}

fclose($fp);

?>

未测试、YMMV等。。。但是应该让大家明白这一点。

我们在这里谈论的是数据库MySQL/PostgreSQL/等记录,还是文件?我们在这里谈论的是数据库MySQL/PostgreSQL/等记录,或者确实是文件?+1个Shell工具总是在使用更大的脚本语言之前出现。+1个Shell工具总是在使用更大的脚本语言之前出现。如果我们说的是一个千兆字节的文件?如果你处理的是数千兆字节的文件,我认为bash脚本语言比PHP更快。正如我们的朋友Marc B在上面回答的,如果我们谈论的是一个千兆字节的文件呢?如果你处理的是数千兆字节的文件,我认为bash脚本语言比PHP更快。正如我们的朋友Marc B在上面回答的那样。
<?php

$file = file("file.txt");

array_shift($file); // Removing the first line
array_shift($file); // Removing the second line

array_pop($file); // Removing last line

// Creating the new file:

$fp = fopen("newFile.txt", "a+");

for ($x=0; $x < sizeof($file); $x++)
{
fputs($fp, $file[$x]. "\n");
}

fclose($fp);

?>