【发布时间】:2019-08-29 01:00:15
【问题描述】:
我想动态打开一个 PNG 图像,但 imagecreatefrompng() 的行为很奇怪。
如果我提供如下显式路径:
$our_image = imagecreatefrompng("https://example.com/customfiles/avatars/avatar2.png");
它工作得很好,但如果我尝试提交一个字符串:
$our_image = imagecreatefrompng("https://example.com/customfiles/avatars/".$a);
它不起作用。当我输出变量 $a 时,我看到它等于 avatar2.png
另外,gettype() 表示$a 是一个字符串。
- 此问题的原因可能是什么?
- 可能与不同类型的字符串有关吗?
【问题讨论】:
-
请发送
var_dump($a);- 回显时可能还有一个您看不到的附加字符(空格、换行符、..)? -
“它不起作用” - 你有任何错误吗?还是
$our_imagejustnull/false? -
var_dump 说 $a 是一个字符串 (11) - 应该是这样。
-
我没有收到任何错误。 $our_image 在该文件夹中获取另一个图像(名为 avatar1.png)。它不应该这样做,因为我在 imagecreatefrompng 行之前输出 $a,它是“avatar2.png”,而不是“avatar1.png”
-
“$our_image 拍摄另一张图片”是指浏览器中的输出显示 avatar1.png,对吗?会不会是缓存问题?你怎么称呼那个脚本?尝试附加一个
?test=1234
标签: php gd gettype imagecreatefrompng