【问题标题】:IF string equals TEXT then IMAGECREATEFROMPNGIF 字符串等于 TEXT 然后 IMAGECREATEFROMPNG
【发布时间】:2013-01-27 18:38:18
【问题描述】:

我目前有一个 imagecreatefrompng 函数并且它可以工作,但是当我在其上使用 IF 语句时,它就不起作用并显示它无法加载图像...这是我所拥有的:

$design = $_GET["design"];

if ($design == "DESIGN_1") { $image = imagecreatefrompng('designs/hill.png'); }
if ($design == "DESIGN_2") { $image = imagecreatefrompng('designs/hill2.png'); }


在我的标题中:

http://www.website.com/create.png?design=DESIGN_1

它显示 HILL.PNG



但是当我在标题中有以下内容时:

http://www.website.com/create.png?design=DESIGN_2

它不显示 HILL2.PNG 但显示图像未找到符号。



PS。两张图片都在设计文件夹中。

【问题讨论】:

    标签: php if-statement imagecreatefrompng


    【解决方案1】:

    如果您导航到第二个.png,您可以在浏览器中查看它吗?会不会是格式错误的图像文件?由于代码看起来很好,实际上是在尝试显示图像...我不得不认为图像本身存在问题。

    【讨论】:

    • 该图像可以正常工作,我所做的只是复制图像并使用图像编辑器将黑色条纹穿过它并将其保存为 hill2.png 然后上传。我可以导航到它……嗯。
    • 现在似乎可以工作了,一定是我的缓存阻止了加载 hill2.png,就像我之前尝试过的那样,我没有将图像 hill2.png 放在正确的文件夹中,然后我的缓存没有重新加载。谢谢!
    【解决方案2】:

    PHP 代码没问题。

    图片“designs/hill2.png”可能有错误

    检查它 <img src="http://www.website.com/designs/hill2.png"/>

    【讨论】:

    • 该图像可以正常工作,我所做的只是复制图像并使用图像编辑器将黑色条纹穿过它并将其保存为 hill2.png 然后上传。我可以导航到它……嗯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    相关资源
    最近更新 更多