【发布时间】:2017-09-05 09:10:49
【问题描述】:
我有以下问题
require('drawchart.php');
if ( file_exists('drawchart.php')){ cwrapper();}
使用来自 cwrapper 的 'chart.png' 的命令;
cwrapper 是 drawchart.php 中的一个函数,它访问 MySQL 并绘制图表。这个函数本身和在 test.php 中工作得很好,但它停止在我的主程序中生成图表,我很困惑为什么它不能在那里工作。
我尝试引入 sleep(30) 来查看它是否需要等待文件写入才能成功。但这也无济于事。接下来的第二个命令永远不会获取输出文件chart.png。在这两种情况下,目录都是绝对路径,所以这不是问题。
它确实在那里拾取了一个现有的 chart.png,但不是应该从 if 调用中生成的更新的 chart.png。它似乎正在跳过对 cwrapper 的调用。
cwrapper 正在使用 pchart 绘制图表,并且它在测试脚本中完美地完成了这一点。
我该如何解决这个问题? 有没有更好的方法来实现这一点?
【问题讨论】:
-
首先,确保
cwrapper()函数被调用。 -
你是什么意思?回显显示它已运行的内容?
-
或在
else分支上回显某些内容,让您知道cwrapper()函数未被调用。另请阅读下面的答案。
标签: php mysql if-statement wrapper pchart