Загружаем изображения по ссылкам с других сайтов с помощью PHP

В данном уроке мы рассмотрим самый простой способ загрузки изображений по ссылке с других сайтов с последующим сохранением.

Для этого нам понадобится функция file_get_contents и file_put_contents. Но, для начала немного теории и несколько слов о данных функциях (из открытых источников).

file_get_contents – читает содержимое файла в строку. Это функция похожа на функцию file() с той лишь разницей, что file_get_contents() возвращает содержимое файла в строке, начиная с указанного смещения offset и до maxlen байт. В случае неудачи, file_get_contents() вернёт FALSE.

file_put_contents – пишет строку в файл. Функция идентична последовательным успешным вызовам функций fopen(), fwrite() и fclose().

А вот и сам код:

$link = "http://www.example.com/files/photo.jpg";
$file = file_get_contents($link);
file_put_contents("photo.jpg", $file);

В последней строке кода можно указать папку, куда будут сохраняться изображения. Например, указать не «photo.jpg», а «images/photo.jpg».

Автор урока: редакция REDSTAR
Описание функций: php.net
Урок для Вас подготовлен командой сайта red-star.pro.