Запись большой строки в текстовый файл

Тривиальное использование PHP и frwite() создать / записать в текстовый файл.

Тем не менее, есть ли способ записать очень большую текстовую строку в файл, используя fwrite?()? Я предполагаю, что есть, и что это включает некоторую форму управления буфером. Документы PHP, кажется, не покрыты этим.

Образец кода:

$p = "Some really large string ~ 100-250K in size"
$myFile = "testp.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
set_file_buffer($fh, 1000000);
fwrite($fh, $p);
fclose($fh);

Верьте или нет, это просто получает файл с именем файла внутри файла. Используя намного меньшую текстовую строку, она работает как положено. Указатели на то, что я должен сделать, были бы полезны.


ОБНОВИТЬ:

Некоторым из вас не хватает того, что я попробовал описанное выше со строкой ~100К, и это не сработало. Все, что я получил в выходном файле, было именем файла!!!

Спасибо

::: 2ND UPDATE....

 never mind.. the whole thing was user error... god i need a drink... or sleep!
 thanks

  php/fwrite works as i thought it would/should.. nothing to see here..!

1 ответ

Решение

Нет ограничений на количество данных, которые могут быть записаны в поток (дескриптор файла) в PHP, и вам не нужно возиться с какими-либо буферами. Просто запишите данные в поток, готово.

Другие вопросы по тегам