首页 > 解决方案 > getimagesize / fopen 连接被拒绝

问题描述

我正在尝试使用来自绝对 URL 的本机 php 函数 getimagesize 从远程图像中获取大小。我使用的是 PHP 7.3,代码如下:

$fichier = 'http://mydomain/images/image.jpg';
$size = getimagesize($fichier);
var_dump($size);

代码返回:

PHP Warning: getimagesize(http://mydomain/images/image.jpg): failed to open stream: Connection refused in ...

使用 fopen,同样的问题:

PHP Warning: fopen(http://mydomain/images/image.jpg): failed to open stream: Connection refused 

当我从其他服务器尝试相同的 URL 时,它正在工作。

此外,如果我试图从其他图像和其他域但在同一服务器上获取信息,它也不起作用。

allow_url_fopen 已启用。我认为它应该来自 Apache conf,但不确定......有人有想法吗?谢谢 !

标签: phpapachefopengetimagesize

解决方案


最后,问题来自网络。Apache 无法解析他自己的公共域名。所以为了纠正这个问题,我只是在hosts文件中有“127.0.0.1 mydomain”,问题就解决了。希望它可以帮助!


推荐阅读