2009-09-03 2 views

ответ

31

Вы можете использовать file_get_contents() загрузить удаленный файл в виде бинарной строки внутри PHP сценария (доступа к файлам в PHP часто принимает URL-адреса для доступа удаленные ресурсы - это очень удобно), а затем сохраните этот файл где-нибудь, где у вас есть доступ на запись. Вот очень простой пример:

$image = file_get_contents("http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg"); 
file_put_contents("imgfolder/imgID.jpg", $image); 

Tada!

+0

Tada :), спасибо большое! – Johan

+0

tada tada! спасибо .. –

+0

Он отлично работает для меня, у меня есть запрос. Что делать, если кто-то хочет захватить фотографии, не заканчивающиеся каким-либо расширением, как публичные фотографии в facebook. С уважением –

21

Если URL поток обертки разрешены, вы можете сделать это в 1 строку, вместо того, чтобы загрузить его в вар:

copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg'); 

Это гораздо менее вероятно, вызовет проблемы с PHP кончается Память.

Смежные вопросы