我有一个在命令行上运行的php脚本。为了提高它的性能,我想完全抑制它的输出。
我该怎么做?
谢谢!
答案 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
。完美的性能提升,但您需要检查多行回声语句。