Karşı siteden çekilen ve kendi sitemize yüklemeye çalıştığımız .mp4, .flv ve .jpg gibi dosyalarda failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden hatası alıyordum.
Bu hata file_get_contents ve copy metodlarında görünüyor. Nedeni: karşı sitenin header bilgisi göndermeyen siteleri reddediyor olması.
Bunun önüne geçebilmek için curl fonksiyonunu kullanmanız gerekiyor fakat curl ile video / resim vs gibi dosyaların nasıl çekildğini bilmiyorum.
Forumdaki arkadaşların yardımlarıyla bu hatayı atlatacak bir çözüm aşağıda.
$karsisitelinki = 'http://BURAYA-KARSI-SITE-LINKI.mp4'; $name = 'videodnsz-'.rand(0,1150).'-'.rand(0,1150).'.mp4'; $upload = copy($karsisitelinki,'/uploads/vids/'.$name.'');