【问题标题】:imagecreatefrompng() doesn't recognize the dynamic pathimagecreatefrompng() 无法识别动态路径
【发布时间】: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


【解决方案1】:

文件名更改有所帮助。浏览器似乎从现金中获取了旧文件。

【讨论】:

    猜你喜欢
    • 2018-05-25
    • 2016-09-11
    • 2015-04-19
    • 2019-07-20
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多