Getimagesize не работает на хост-сервере - Hostinger - PullRequest
0 голосов
/ 22 февраля 2020

Код:

$urli = 'https://st.quantrimang.com/photos/image/2020/02/20/Zalo-bat-tim-quanh-day-1.jpg';
$size = getimagesize($urli);
echo $urli.'.</br>Size:';
echo $size[0].'</br>';

Если запустить на локальном хосте => $size[0] ok - Выполнить на хосте hostinger => $size[0] NULL Ps: allow_url_fopen is ON (проверить: phpinfo(); Tks help @

1 Ответ

0 голосов
/ 22 февраля 2020

Это из-за каталога.

'https://st.quantrimang.com/photos/image/2020/02/20/Zalo-bat-tim-quanh-day-1.jpg';

- это путь для HTML Wrapper. Но PHP выглядит в физическом каталоге сервера (аналогично вашему C: / xampp / htdocs / my_projects / st.quantrimang.com / photos ... на вашем Home-P C) На локальном хосте оба (обычно) то же самое. На реальном сервере структура каталога более сложная, потому что у каждого клиента есть свой собственный подкаталог. В пути к вашему физическому каталогу на живом сервере также указан ваш номер счета (и другие вещи). Вкратце: используйте

$my_server_directory = $_SERVER['DOCUMENT_ROOT']; // could be a very long path

, чтобы получить сервер - root вашего домена. Тогда

$urli = $my_server_directory.'/my_image_directory/image.jpg';
$size = getimagesize($urli);

должно работать.

Кстати: 'allow_url_fopen' в данном случае не имеет значения.

...