Запись большой строки в текстовый файл - PullRequest
0 голосов
/ 08 января 2012

Тривиальное использование 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);

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


UPDATE:

Некоторым из вас не хватает того, что я попробовал описанное выше со строкой ~ 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 Ответ

1 голос
/ 08 января 2012

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

...