【问题标题】:getimagesize() error in php [duplicate]php中的getimagesize()错误[重复]
【发布时间】:2025-12-30 22:40:12
【问题描述】:

所以我使用 getimagesize 函数来获取图像的大小。我使用的线路如下:

list($width, $height) = getimagesize($imagen); 

变量 $imagen 是正确的,就好像我回显它一样,我得到了图像 url,并且图像确实存在。 有什么想法吗?编辑:allow_url_fopen 已打开,我得到的错误如下:

Warning: getimagesize(): Couldn't resolve host name in /home/u969736199/public_html/web/productos.php on line 43 Warning: getimagesize(http://snapi2.vv.si/web/images/productos/R2203054.jpg): failed to open stream: operation failed in /home/u969736199/public_html/web/productos.php on line 43 http://snapi2.vv.si/web/images/productos/R2203054.jpg

我从 var_export($imagen); 得到什么和 var_export(is_readable($imagen));是: http://snapi2.vv.si/web/images/productos/EE523152.jpg'http://snapi2.vv.si/web/images/productos/EE523152.jpg'假

【问题讨论】:

  • 你得到什么错误?
  • var_export($imagen);var_export(is_readable($imagen));精确输出是什么?
  • 无法访问该网址,因此 PHP 无法加载图像。

标签: php getimagesize


【解决方案1】:

您访问的网址无法解析。如果您在浏览器中转到http://snapi2.vv.si/web/images/productos/EE523152.jpg,您将看到一个未找到服务器的页面。

【讨论】:

    【解决方案2】:

    如果您要检索远程图像,您需要确保启用

    allow_url_fopen
    

    在 php.ini 中。

    【讨论】: