将大字符串写入文本文件

时间:2012-01-08 00:07:41

标签: php fwrite

使用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);

信不信由你,这只是获取一个文件名为文件的文件。 使用更小的文本字符串,它按预期工作。指向我应该做的事情会很有用。


更新:

有些人错过了我用~100K的字符串尝试了上面的内容,但它没有用。我在输出文件中得到的只是文件的名称!!!

感谢

::: 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 个答案:

答案 0 :(得分:1)

在PHP中可以将数据写入流(文件句柄)的数量没有限制,而需要使用任何缓冲区。只需将数据写入流即可。