Загрузка изображений с других сайтов на PHP
Меня попросили написать скрипт загрузки изображений с других сайтов на PHP с последующим сохранением на сайт. Надеюсь, что данный скрипт будет полезен и другим, быть может, не с точки зрения практики, а хотя бы алгоритма.
Давайте сразу приведу этот тривиальный PHP-код:
<?php
$link = "http://myrusakov.ru/images/site.jpg";
$file = file_get_contents($link);
file_put_contents("site.jpg", $file);
?>
Вот такой тривиальный скрипт, который едва ли нуждается в каких-либо комментариях. И аналогично можно загружать любые файлы с других сайтов и сохранять их к себе.
Теперь о том, где это может пригодиться. Я представил себе такую ситуацию, допустим, был форум, на котором изображения не хранились. А все изображения надо было загружать на сторонний сервис и прописывать к ним только путь. Потом владельцу форума захотелось сохранять все изображения у себя (допустим, место на хостинге стало позволять), но чтобы не пропали все предыдущие изображения, их нужно сохранить к себе. Разумеется, когда есть тысячи этих изображений, то сохранять их вручную - плохой вариант.
Вот тут и придёт на помощь этот скрипт по загрузке изображений с других сайтов на PHP. Собираем пути из BB-кода сообщений, загружаем все изображения к себе на сайт, меняем BB-код сообщений. Возможно, есть и ещё какие-нибудь варианты использования данного скрипта.
-
- Михаил Русаков
Комментарии (3):
Спс
Ответить
Очень нужный скрипт. Спасибо.
Ответить
Зачем лишняя строчка кода вот эта - $link = "http://myrusakov.ru/images/site.jpg"; Когда можно просто ссылку поставить вместо переменной $link, например вот так: $file = file_get_contents("http://myrusakov.ru/images/site.jpg"); file_put_contents("site.jpg", $file); Также вместо "site.jpg" можно указать путь к в вашему файлу (files/testfile.txt), если нужно получить весь HTML контент и записать его в этот файл!
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.