我有一个显示动态生成的GD图像的站点(从SQL中提取的数据)。我需要查看此图像以查明编码中的不一致。这些不是错误,而只是我必须隔离的不合适的简单变量。我发现这样做的最简单方法是简单地在代码中的不同点回显变量。
问题是GD图像将覆盖页面,因此回显/打印不会显示任何内容。我可以按照我想要的方式调用变量/函数的唯一方法是单击此图像上的唯一点。所以图像必须在那里回应正确的php变量。两者必须同时出现。我可以回显/打印的唯一方法是关闭图像,但是这些变量在没有能够查看图像的情况下告诉我什么。
我不想使用断点/调试等,因为我在共享主机上,并且无法访问此处所需的扩展,我不想在本地运行服务器进行开发。 / p>
我在img src =“image.php”标记中提取图像,PHP存储在名为functions.php的外部文件中。将所有这些组合在一起的index.html只是jquery / javascript。
如何在仍然显示GD图像的情况下回显输出?
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以使用ob_start()
/ ob_get_contents()
缓冲脚本的输出,然后使用imagestring
在图像上绘制这些日志,如下所示:
ob_start();
echo("Foo");
$out = ob_get_contents();
imagestring($image, 5, 0, 0, $out, imagecolorallocate($image, 255, 255, 255));
ob_end_clean();