2009-09-03 25 views
10

Uzak bir img dosyasını sunucuma kaydetmek istiyorum, ancak nasıl yapacağımı bilmiyorum. Sık sık erişim URL'leri kabul PHP'de (dosya erişimi PHP komut dosyası içinde bir ikili dize uzak resim yüklemek için file_get_contents() kullanabilirsinizUzak img dosyasını sunucuya kaydet, php ile

görüntü url http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg ve 1.jpgimgfolder/imgID.jpg

cevap

31

kaydedilir ve yeniden adlandırılması olduğunu uzak kaynaklar - bu çok kullanışlı), daha sonra bu dosyayı yazma erişiminizin olduğu bir yerde saklayın. İşte çok basit bir örnek:

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

Tada! URL akışı sarmalayıcılar izin verilirse

+0

Tada :), çok teşekkürler! – Johan

+0

tada tada! teşekkürler .. –

+0

Benim için iyi çalışıyor, bir sorum var. Eğer birisi facebook'taki herkese açık resimler gibi herhangi bir uzantıyla bitmeyen resimleri yakalarsa ne olur? Saygılar –

21

, yerine var içine yüklemek zorunda 1'den doğrultusunda yapabilirsiniz:

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

Bu PHP bitmek ile ilgili bir sorun neden çok daha az olasıdır bellek.

İlgili konular