Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет!
Хочу после загрузки изображений открывать товар на редактирование и видеть фотки в миниатюрах заданных размерах. для этого хочу их пропорционально уменьшить используя функцию для вычисления размеров getimagesize().
собственно получаю вот такую ошибку
ErrorException (E_WARNING)
getimagesize(http://test.ru/images/clock/ID_16_2018.05.08_08.24.30_5271_7.jpg): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized
вот код:
foreach ($clocks_list as $clock) {
$img_info = getimagesize(Config::APP_URL.'/'.$clock->url);
$res = $this->getSizeByFramework($img_info[0], $img_info[1]);
$clock->width_img = $res['width'];
$clock->height_img = $res['height'];
}
из документации:
Если доступ к файлу filename невозможен, getimagesize() вызовет ошибку уровня E_WARNING.
тобеш мой случай.
По какой причине он не может получить доступ к изображению? если вбиваю урлу в адресную строку, то начинается скачивание изображения.. фотки загружаются, отображаются все норм. в чем может быть дело? если закомментирую этот цикл, то выводится фотка в оригинальном размере.. на локальной машине - работает. на сервер залил, не работает...
Не в сети
Поставь права доступа 777
Не в сети
нет, не помогло. в паблике всей папке images (и самой папке) рекурсивно дал 777
Сайт имеет домен, если вдруг это может както подсказать кому че.. там http://test.sitename.ru
Изменено sam (08.05.2018 14:57:35)
Не в сети
Попробуй прописать абсолютный путь к какому-нибудь файлу, который точно есть
Не в сети
Не в сети
$img_info = getimagesize(public_path() . '/' . $clock->url);
Бинго!) большое спасибо!
Не в сети
Страницы 1