getimagesize / fopen отказано в соединении - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь получить размер из удаленного изображения с помощью встроенной функции php getimagesize из абсолютного URL. Я использую 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, но не уверен ... У кого-нибудь есть идея? Спасибо!

1 Ответ

1 голос
/ 17 апреля 2020

Наконец, проблема исходит из сети. Apache не может разрешить свое собственное публичное c доменное имя. Поэтому, чтобы исправить проблему, у меня просто был «127.0.0.1 mydomain» в файле hosts, и проблема была решена. Надеюсь, это поможет!

...