Загрузка изображения на сервер по ссылке

98
02 февраля 2022, 20:00

Решил попробовать написать свой парсер для сайта и столкнулся с небольшой проблемой. Ну, начну с того, что парсер работает, он отлично собирает информацию, но вопрос заключается в том, как загрузить изображение на сервер, имея лишь ссылку на изображение.

Например, у меня есть ссылка https://example.com/uploads/picture.png, как мне получить изображение по этой ссылке и загрузить его на сервер?

Вот мой код, если требуется:

//Выбор нужного сайта
$ParseURL = 'https://example.com';
//Ищу нужную информацию 
$ParseContent = file_get_contents($ParseURL);
$ParseObject = phpQuery::newDocument($ParseContent);
$ParseResultTitle = $ParseObject->find(".bw-title-wr .bw-title")->text();
$ParseResultAuthor = $ParseObject->find(".bw-book-card .bw-author")->text();
$ParseResultPoster = $ParseObject->find(".bw-img>img");
//Избавляюсь от лишних элементов в URL картинки
$DeleteSTR = array('<img src="', '"', '>');
$ReplaceSTR = array('', '', '');
$ResultSTR = str_replace('<img src="', '', $ParseResultPoster);
$FinalResultSTR = str_replace('">', '<br>', $ResultSTR);
//Вывод результата
echo "<br> Title <br>", $ParseResultTitle;
echo "<br> Autor <br>", $ParseResultAuthor;
echo "<br> Poster <br>", $FinalResultSTR;
Answer 1

Для этого используйте функцию copy().

Либо стандартное решение с помощью функций file_get_contents() + file_put_contents().

file_put_contents('filename.png', file_get_contents('image_link'));
READ ALSO
Что использовать/делать/учить? [закрыт]

Что использовать/делать/учить? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

195
PHP. Передача данных из неординарных тегов

PHP. Передача данных из неординарных тегов

Могу ли я передать данные находящиеся между тегами <h1></h1> придав имя =>

124
Проблема с безопасностью в Wordpress

Проблема с безопасностью в Wordpress

Возникла проблема с целым хостингом на котором стоит несколько сайтовВ файлах index

94