Получить картинку по адресу в переменную и сохранить в файл file_get_contents
Для получения картинки с помощью функции file_get_contents нам потребуется адрес картинки, чтобы записать полученные данные в файл, то нам потребуется другая функция file_put_contents, приведем примеры создания такого рода изображений.
Далее будем получать(тренироваться) картинку с помощью file_get_contents по реальному адресу картинкиКартинка и file_get_contents
- Как получить изображение из ссылки!?
- Как сохранить изображение полученное из ссылки!?
- Когда сработает функция получить изображение из ссылки file_get_contents
- Как вывести на экран полученное изображение с помощью file_get_contents
- Как получить размеры изображения полученного file_get_contents
- Как получить тип изображения из данных полученных по адресу file_get_contents
- Скачать можно здесь
Как получить изображение из ссылки сохранить его!?
Для того, чтобы получить изображение из ссылки пишем такую конструкцию:
Если вы попытаетесь вывести на экран
Вопрос почему не выводится картинка полученная с помощью file_get_contents!?
Почему вместо картинки - код с квадратиками?
Да поэтому, что данный код картинки, php пытается интерпретировать как программу, и естественно, что получится полная хрень:

Как сохранить изображение полученное из ссылки!?
Следующим пунктом, разберем сохранение изображения с помощью file_get_contents.
Для этого нам понадобится:
Форма, куда будем вводить данные из ссылки
<input type="text" name="img" placeholder="введите адрес картинки" style="width: 90%; padding: 10px;">
</form>
Результат:
Код скрипта, который получит картинку из ссылки
Далее нам нужен маленький скрипт, который будет сохранять полученную картинку из ссылки.
Пишем условие :
Далее нам нужно получить разрешение картинки, сделаем это самым примитивным способом, разобьем(explode) ссылку на массив и получим последний элемент. (Создадим простую иллюстрацию, как это работает).
Название файла, чтобы оно не повторялось сделаем из даты:
Нам понадобится функция сохранения данных file_put_contents,, которая может записывать данные в файл, пишем такую конструкцию:
Соберем весь код вместе, его можно скачать по ссылке, скрипт проверен на работоспособность!
Не забудьте написать путь от корневой до сохраняемого файла - "Скачать скрипт получения картинки file_get_contents
СкачатьПолучение разрешения загружаемой картинки :
Разберем это на примере:
пусть в переменную поступают данные :
Выведем разрешение картинки таким образом:
Результат:
Когда сработает функция получить изображение из ссылки file_get_contents
Изображение, картинку можно получить в переменную, с помощью file_get_contents, если на сайте включена allow_url_fopen, как проверить, включена ли на сайтеи он вам ответит вот так :
Как вывести на экран полученное изображение с помощью file_get_contents
Это, конечно очень странное занятие выводить таким образом картинку, но вывести можно:
$im = imagecreatefromstring(file_get_contents ('https://dwweb.ru/__img/About_me/about_me.jpg'));
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
}
Результат вывода картинки полученной с помощью file_get_contents :
Если выведем прямо здесь, то вместо страницы получим картинку, поэтому на отдельной страницеКак получить размеры изображения полученного file_get_contents
Будем получать высоту и ширину из картинки file_get_contents.
Картинку возьмем туже, опять получим её в file_get_contents , пропустим её черезДалее нам понадобится:
imagesx — Получение ширины изображения
imagesy — Получение высоты изображения
Соберем весь код получения размеров картинки из file_get_contents вместе:
$imageget = file_get_contents ('https://dwweb.ru/__img/About_me/about_me.jpg');
$image = ImageCreateFromString( $imageget );
echo ImageSX($image); // width
echo ImageSY($image); // height
Результат:
Ширина : 900
Высота : 556
Как получить тип изображения из данных полученных по адресу file_get_contents
Это один из способов, таким образом можно получить доступ к заголовкам HTTP :
$contents = file_get_contents("https://dwweb.ru/__img/About_me/about_me.jpg");
$pattern = "/^content-type\s*:\s*(.*)$/i";
if (($header = preg_grep($pattern, $http_response_header)) &&
(preg_match($pattern, array_shift(array_values($header)), $match) !== false))
{
$content_type = $match[1];
echo "Content-Type is '$content_type'\n";
}
Результат, который выведет относительно нашей картинки:
Content-Type is 'image/jpeg'
Второй способ Получения типа изображения из данных file_get_contents
$file_info = new finfo(FILEINFO_MIME_TYPE);
$mime_type = $file_info->buffer(file_get_contents($image_url));
echo $mime_type;
скачать картинку по url скачать картинки по списку url