3

我正在尝试跳过前 2 行(从读取 3 个文件)然后保存回来(我已经完成了,剩下的就是跳过行)

有没有办法做到这一点?

4

4 回答 4

6

这是一种方法。也许这有点矫枉过正,因为它不是很有效。(使用file()会快得多)

$content = file_get_contents($filename);
$lines = explode("\n", $content);
$skipped_content = implode("\n", array_slice($lines, 2));
于 2011-02-15T20:06:49.313 回答
3

是的,但是使用 file_get_contents 会太复杂。我建议改用该file()功能:

$file_array = file("yourfile.txt");
unset($file_array[0]);
unset($file_array[1]);
file_put_contents("outfile.txt", implode("", $file_array));
于 2011-02-15T20:04:57.970 回答
0

使用 file(),然后取消设置前 2 个数组键,然后内爆

于 2011-02-15T20:06:11.077 回答
0

如果行不是很长,您不能只在读取文件上使用正则表达式吗?在 php 手册中,file_get_contents 中有 offset 参数,尽管这很可能不会有用,因为那时您需要提前知道行长。也许 file_get_contents 在这种情况下不适合使用?

于 2011-02-15T20:08:16.707 回答