Я хочу сохранить удаленный img-файл на свой сервер, но я не знаю, как это сделать.
URL-адрес изображения http://img.ruphp.com/save/1.jpg
и 1.jpg
должен быть сохранен и переименован в imgfolder/imgID.jpg
Вы можете использовать file_get_contents()
чтобы загрузить удаленное изображение в двоичную строку внутри вашего PHP-скрипта (доступ к файлам на PHP часто принимает URL-адреса для доступа к удаленным ресурсам – это очень удобно), а затем сохраните этот файл где-нибудь, где у вас есть доступ на запись. Вот очень простой пример:
$image = file_get_contents("http://img.ruphp.com/save/1.jpg"); file_put_contents("imgfolder/imgID.jpg", $image);
Тада!
Если обтекатели потока URL разрешены, вы можете сделать это в 1 строке, а не загружать его в var:
copy('http://img.ruphp.com/save/1.jpg', 'imgfolder/imgID.jpg');
Это гораздо реже вызывает проблемы с нехваткой памяти PHP.