使用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..!
答案 0 :(得分:1)
在PHP中可以将数据写入流(文件句柄)的数量没有限制,而不需要使用任何缓冲区。只需将数据写入流即可。