1

我正在构建一个缓存再生的东西,为了调试,我需要在调用每个echo调用时立即查看它。我使用 PHP。

所以基本上当我调用这个东西时,它会循环几个对象,检查缓存版本并输出成功或失败消息(在调试模式下)。

curl例如,在调用页面时,我需要能够获得实时输出。

我玩过一些ob_PHP 函数,但似乎没有任何效果。

ob_start();
echo '[X] Failed to find a location using geocoder for: ' . $searchString . " STATUS: $response->status\n";
ob_end_flush();

但我不确定我是否完全理解它是如何工作的。

作为我使用的网络nginx服务器php-fpm

有什么建议么?

谢谢!

4

1 回答 1

1

使用flush方法我很幸运。这会尝试将当前输出一直推送到浏览器。关键词是“尝试”。ob_ 函数和刷新的最大问题是浏览器具有安全功能,有时在页面加载完成之前不会呈现此信息。这是出于安全目的,所以我已阅读。

命令将是

echo $yourvar
flush();

另一种解决方案是通过命令行/终端运行您的 php 脚本。终端没有安全功能,无法在数据通过时显示数据。当我运行脚本来更新数据库时,我通常通过终端运行它们,这样我就可以看到输出,而无需依赖浏览器让它通过。

于 2013-05-31T22:51:26.880 回答