Пропускать строки, используя file_get_contents? - PullRequest
3 голосов
/ 15 февраля 2011

Я пытаюсь пропустить первые 2 строки (из чтения 3 файлов), затем сохранить обратно (я уже сделал это, все, что осталось, это пропуск строки)

Есть ли способ сделать это

Ответы [ 4 ]

6 голосов
/ 15 февраля 2011

Это один из способов сделать это.Возможно, это немного излишне, поскольку это не очень эффективно.(использование file() будет намного быстрее)

$content = file_get_contents($filename);
$lines = explode("\n", $content);
$skipped_content = implode("\n", array_slice($lines, 2));
1 голос
/ 15 февраля 2011

Да, но использование 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));
0 голосов
/ 15 февраля 2011

Если строки не очень длинные, вы не можете просто использовать регулярные выражения для чтения файлов?Из руководства по php есть параметр смещения в file_get_contents, хотя это, скорее всего, не будет полезным, так как вам нужно заранее знать длину строки.Может быть, file_get_contents не является подходящей функцией для использования в этом случае?

0 голосов
/ 15 февраля 2011

используйте file (), затем сбросьте первые 2 ключа массива, затем взорвитесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...