Удалённое получение картинки, как?

$urls[1][2] = "http://site.ru/188.jpg";
$image = file_get_contents($urls[1][2]);
echo $image;


Вывод:
e5bd692407f0461e957e87f7fd75b23f.png
А можно её как-то картинкой вывести, а если сохранить file_put_contents она такой же будет?
  • Вопрос задан
  • 156 просмотров
Решения вопроса 2
sidorenkoda
@sidorenkoda
Программист, верстальщик, руководитель проектов
Надо браузеру ведь пояснить с каким контентом он имеет дело. Так как у вас в url нет .jpg или .jpeg, то надо уточнить этого заголовком.
$urls[1][2] = "http://site.ru/188.jpg";
$image = file_get_contents($urls[1][2]);
header('Content-type: image/jpeg');
echo $image;
Ответ написан
Комментировать
//открываем сеанс
$curl = curl_init('http://example.com/file.zip');
 
//задаем параметры
curl_setopt($curl, CURLOPT_USERAGENT);
 
//открываем файловый дескриптор (куда сохранять файл)
$fp =fopen('save.zip','w+b');
 
//сохраняем файл
curl_setopt($curl, CURLOPT_FILE, $fp);
 
//запускаем сеанс
curl_exec($curl);
 
//закрываем сеанс
curl_close($curl);
 
//закрываем дескриптор
fclose($fp);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы