Сохранить изображения из интернета - PHP

Делая какой-либо парсер на PHP часто приходится сталкиваться с изображениями на странице. В ручную сохранять изображения слишком долго и не продуктивно. В PHP есть несколько функции которые могут помочь быстро и главное безопасно сохранить изображения у себя на хостинге. Принцип работы скрипта прост, заходим по ссылке изображения, проверяем если нет уже такого файла в нашей папке и потом сохраняет его в нужном расширении.
Скачать скрипт из сатьи
Всю работу на себя возьмет обычная функция, такой подход считается плохим тоном с точки зрения правильного программирования т.к. одна функция должна выполнять одну задачу. Я мог выполнить нашу задачу используя классы, но "открыть банку краном" не целесообразно.

Стоило бы учесть, что папка images в которой будут сохранятся изображения должна быть с правами 777, иначе получите ошибку во время работы функции fopen

Функции file_get_contents запрещено выдавать сообщение об ошибке с помощью "@" т.к. в случае несуществующей ссылки или файла, выдать пользователю человеческий текст об ошибке.

Обратите внимание как без использования регулярных выражений, мы получили название последнего файла из адресной строки. Подробный пример:

Почему мы добавили случайные числа к названию файла?

Если название файла не найдена в папке с изображениями, тогда файл сохраняется с его оригинальным именем, иначе файлу в начало добавляется случайное число с помощью функции rand(), для того, чтобы сделать имя файла уникальным тем самым не заменяя содержимого уже существующего файла с таким именем.

Будут вопросы, пишите в комментариях.