getimagesize();

Coolmac
На сайте с 08.09.2011
Offline
60
772

Собственно, может уже было но я плохо гуглил не нашел.

Почему функция getimagesize(); локально, при указании в качестве пути к файлу URL - работает, а на удаленном сервере - работает только если указать абсолютный путь к файлу ( v/var/www/user/data... и т.д. ), а если указать URL - возвращает null? От чего это зависит? В какую сторону "копать"?

Дело не принципиально и вопрос давно решен, просто интерес.

Доступные vps/ds с грамотной тех. поддержкой (https://my.friendhosting.net/pl.php?11304)
R
На сайте с 18.12.2009
Offline
92
#1

Вероятнее всего у Вас отключена поддержка CURL на удаленном сервере.

DiAksID
На сайте с 02.08.2008
Offline
236
#2

кодим:


<?php
$size = getimagesize("http://frel.ru/favicon.png");
var_dump($size);
?>

получаем:


array(6) {
[0]=> int(32)
[1]=> int(32)
[2]=> int(3)
[3]=>
string(22) "width="32" height="32""
["bits"]=> int(8)
["mime"]=> string(9) "image/png"
}

что я делаю не так?

show must go on !!!...
Coolmac
На сайте с 08.09.2011
Offline
60
#3
что я делаю не так?

Все верно делаете, внимательно читайте старт-пост.

R
На сайте с 18.12.2009
Offline
92
#4

DiAksID, ТС понимает, что у функции getimagesize() есть поддержка URL, интересовал вопрос - почему не работает в конкретном случае. Ответ я написал, вероятность 99%

DiAksID
На сайте с 02.08.2008
Offline
236
#5
Coolmac:
Все верно делаете, внимательно читайте старт-пост.

иронию не понимаем ;) ?

rerighter:
DiAksID, ТС понимает, что у функции getimagesize() есть поддержка URL, интересовал вопрос - почему не работает в конкретном случае. Ответ я написал, вероятность 99%

тогда для "конкретного случая" вопрос ставить надо не об getimagesize, а о настройках конкретного сервака/домена.

хотя да, вопрос "куда копать" же 🤪 пардон....

Coolmac
На сайте с 08.09.2011
Offline
60
#6
Вероятнее всего у Вас отключена поддержка CURL на удаленном сервере.

Возможно, но локально cUrl не установлен, или я чего то не понимаю?

иронию не понимаем ?

🙅 😂

тогда для "конкретного случая" вопрос ставить надо не об getimagesize, а о настройках конкретного сервака/домена.

Ну так вот да :)


хотя да, вопрос "куда копать" же пардон....
VHS-1980
На сайте с 21.05.2010
Offline
91
#7

проверьте на сервере allow_url_fopen

Coolmac
На сайте с 08.09.2011
Offline
60
#8
проверьте на сервере allow_url_fopen

Bingo. Был allow_url_fopen off, сменил на allow_url_fopen On - работает. Спасибо.

L
На сайте с 07.12.2007
Offline
351
#9
rerighter:
Вероятнее всего у Вас отключена поддержка CURL на удаленном сервере.

CURL тут ни при чём, всё работает и без него.

Coolmac, поковыряйте fopen(), file_get_contents() - работают ли они с удалёнными страницами(не только картинки, но и странички html, robots.txt) и какие ошибки возвращают.

getimagesize получает удалённый файл аналогичным образом.

И картинка показывается в браузере по этому url, который указан в getimagesize()? Она может быть закрыта по рефереру.

Coolmac
На сайте с 08.09.2011
Offline
60
#10
Coolmac, поковыряйте fopen(), file_get_contents() - работают ли они с удалёнными страницами

В том то и дело что работает. Что весьма странно.

Coolmac, поковыряйте fopen(), file_get_contents() - работают ли они с удалёнными страницами

Да, проверял, картинка на месте.

---------- Добавлено 28.12.2012 в 07:33 ----------

P.s. Вопрос решен. Жажду знаний почти уталил. Всем спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий