Прочитать из текстового файла и опубликовать первые 50 строк в другой текстовый файл?

У меня есть текстовый файл, и он называется «Store.txt».
Я хотел бы знать, как я могу прочитать из этого файла, а затем получить первые 50 строк чисел / текста
и вставьте их в другой текстовый файл.

У меня есть небольшой код, потому что я не совсем уверен, как это сделать, и я искал в Интернете, но не мог найти много, я верю, если ответ является ответом?

В любом случае, я дал это назад, но, к сожалению, это не сработало.
Вот как я попал на

<?php
$fileToOpen = fopen('Store.txt', 'r');
$return = '';
$count = 0;

$return. = $fileToOpen. "\n";
if ($count >= 50)
break;
}

file_put_contents($return, "Store2nd.txt");
fclose($fileToOpen);
?>

Спасибо заранее за любую помощь. (:

0

Решение

Это скопирует до первых 50 строк без чтения в полном файле:

<?php

$fileToOpen = fopen('Store.txt', 'r');
$outputFile = fopen('Store2nd.txt', 'w');

$count = 0;
while (!feof($fileToOpen)) {  // We'll copy the whole file ...
if ($count++ >= 50)       // ... or the first 50 lines, whichever is less
break;
$line = fgets($fileToOpen);
fwrite($outputFile, $line);
}

fclose($fileToOpen);
fclose($outputFile);

?>
2

Другие решения

Пожалуйста, дайте это попробовать:

<?php
$lines = file('Store.txt'); // make file content an array
$result = array_slice($lines,0,50); // take the first 50 lines
file_put_contents('Store2nd.txt', implode('', $result)); // output
?>
1

Возможно, лучшим способом было бы сделать цикл foreach для вашего текста.

Затем добавьте $count++ в вашей петле, так что $count = 0; Вы установили, будет увеличиваться.

Прямо сейчас с вашим кодом ничего не увеличивается, поэтому $count никогда не достигает 50

Приветствия.

0