我正在尝试跳过前 2 行(从读取 3 个文件)然后保存回来(我已经完成了,剩下的就是跳过行)
有没有办法做到这一点?
这是一种方法。也许这有点矫枉过正,因为它不是很有效。(使用file()
会快得多)
$content = file_get_contents($filename);
$lines = explode("\n", $content);
$skipped_content = implode("\n", array_slice($lines, 2));
是的,但是使用 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));
使用 file(),然后取消设置前 2 个数组键,然后内爆
如果行不是很长,您不能只在读取文件上使用正则表达式吗?在 php 手册中,file_get_contents 中有 offset 参数,尽管这很可能不会有用,因为那时您需要提前知道行长。也许 file_get_contents 在这种情况下不适合使用?