Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在加载/加载头之前输出数据_Php_Nginx_Header - Fatal编程技术网

使用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脚本。终端没有阻止数据通过时显示的安全功能。当我运行脚本来更新数据库时,我通常通过终端运行脚本,这样我就可以看到输出,而不必依赖浏览器来让它通过