从PHP缓慢缓冲到Windows命令行

时间:2015-01-05 18:30:03

标签: php cmd xampp buffer output

我的一个梵语相关代码中有许多echo语句,当满足某些条件时会触发这些语句。 最近我想将输出写入文件而不仅仅是浏览器。 所以,我被建议去ob_start()和fputs($ outfile,ob_get_contents())。 我用我的代码尝试了这个。

ob_start();
// Some 100 KB echo statements here.
fputs($outfile,ob_get_contents());
ob_end_flush();

对于XAMPP上的localhost和windows cmd命令行中的浏览器测试中的小数据大小,代码完全正常。

但是,由于代码中显示了大约100 kb的数据,因此处理时间变化很大。 在XAMPP localhost测试中,我花了1:05分钟来执行整个代码。 在windows cmd中,我花了大约10分钟来执行代码的1/6。 (直到它结束我才忍受。)

我想CMD可以处理的数据大小有些东西,而且我向它提供了太多的数据。 我有什么办法可以解决这个问题吗? 我希望我的命令行能够更快地运行。

此输出缓冲区不是必需的。 我想要实现的只是回显以及将其写入某个文件。

0 个答案:

没有答案