ImagePng有时根据代码路径返回false


ImagePng sometimes returning false depending on codepath?

我正在使用phpqrencode库在WordPress插件中生成QR码。有两种可能的代码路径。在其中一个,形象被创造出来,一切都是快乐的小镇。在另一个例子中,对库中的ImagePng的调用返回false。

我正在写很多调试信息到一个文件。我能找到的唯一区别是交给ImagePng的图像资源id始终相同,但在两种情况下有所不同。例如,当它工作时,它总是"资源id #170",当它不工作时,它总是"资源id #283"。我添加了get_resource_type,它们都是"gd",因为它们应该是。首先,id总是相同似乎很奇怪——但是我对PHP中的垃圾收集了解不多。其次,考虑到ImagePng的参数,filepath和图像资源都是有效的-我不明白为什么它在第二种情况下失败了。

希望得到一些关于其他事情的建议?

好吧,我只是小题大做而已。原来文件使用的是相对路径,在第二个代码路径中,无法写入文件夹。哦。更改为绝对路径,现在一切正常