使用PHP在加载/加载头之前输出数据
我正在构建一个缓存再生的东西,为了进行调试,我需要在调用每个使用PHP在加载/加载头之前输出数据,php,nginx,header,Php,Nginx,Header,我正在构建一个缓存再生的东西,为了进行调试,我需要在调用每个echo调用后立即查看它。我使用PHP 所以基本上,当我调用这个东西时,它会在几个对象上循环,检查缓存的版本,并输出一条成功或失败的消息(在调试模式下) 例如,使用curl调用页面时,我需要能够获得实时输出 我对ob.PHP函数进行了一些操作,但似乎什么都不起作用 ob_start(); echo '[X] Failed to find a location using geocoder for: ' . $searchString .
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();
但我不确定我是否完全理解它是如何工作的
作为web服务器,我将使用nginx
和phpfpm
有什么建议吗
谢谢 我用冲水法运气很好。这会尝试将当前输出一直推送到浏览器。关键字是“尝试”。ob_uu函数和flush的最大问题是浏览器具有安全功能,有时在页面加载完成之前不会呈现这些信息。这是为了安全起见,所以我读了 命令将是
echo $yourvar
flush();
另一种解决方案是通过命令行/终端运行php脚本。终端没有阻止数据通过时显示的安全功能。当我运行脚本来更新数据库时,我通常通过终端运行脚本,这样我就可以看到输出,而不必依赖浏览器来让它通过。我很幸运使用了flush方法。这会尝试将当前输出一直推送到浏览器。关键字是“尝试”。ob_uu函数和flush的最大问题是浏览器具有安全功能,有时在页面加载完成之前不会呈现这些信息。这是为了安全起见,所以我读了 命令将是
echo $yourvar
flush();
另一种解决方案是通过命令行/终端运行php脚本。终端没有阻止数据通过时显示的安全功能。当我运行脚本来更新数据库时,我通常通过终端运行脚本,这样我就可以看到输出,而不必依赖浏览器来让它通过