php5 cli:没有输出

时间:2009-09-17 10:23:21

标签: php

我有一个在命令行上运行的php脚本。为了提高它的性能,我想完全抑制它的输出。

我该怎么做?

谢谢!

6 个答案:

答案 0 :(得分:5)

不确定性能,但可以使用

php -q myscript.php > /dev/null

答案 1 :(得分:2)

一种方法是调用ob_start()打开输出缓冲,如果你真的不想要输出(或使用无效的虚拟ob_start()回调,则定期调用ob_clean()

不确定这会带来多少性能提升,因为在内部,PHP仍在处理输出,除了它进入缓冲区而不是stdout。

如果您想要防止大量诊断输出,那么重构代码以允许通过应用程序选项来抑制它可能更有效。

答案 2 :(得分:1)

fclose(STDOUT);

这将跨平台作为PHP脚本中的第一行。

答案 3 :(得分:0)

function ob_esity($b) { return ''; }
ob_start('ob_esity');

答案 4 :(得分:0)

使用> / dev / null 是不够的?

答案 5 :(得分:0)

如果您有权访问该脚本,请将所有echo替换为//echo。完美的性能提升,但您需要检查多行回声语句。