сохранить текстовый файл более 8 КБ (80 строк) fwrite php - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь переписать файл result.txt после удаления первой строки, размер которой составляет 7000 строк (700 КБ).

Просто откройте файл, удалите первую строку и сохраните снова.

Но функция fwrite сохраняет только 80 строк (8 КБ) для меня.А оставшиеся строки автоматически удаляются.

$outfile= "result.txt";
$o = fopen($outfile,"w");
while (!feof($handle)) {
    $buffer = fgets($handle,2048);
    fwrite($o,$buffer);
}
fclose($handle);
fclose($o);
rename($outfile, 'result.txt');

Как написать большой файл с помощью fwrite?

1 Ответ

0 голосов
/ 17 февраля 2019

Проблема решена заменой w на c+

Теперь код выглядит следующим образом

$outfile= "result.txt";
$o = fopen($outfile,"c+");
while (!feof($handle)) {
    $buffer = fgets($handle,2048);
    fwrite($o,$buffer);
}
fclose($handle);
fclose($o);
rename($outfile,$file);
...