Php ile başka bir sunucuda ki herhangi bir formattaki dosyayı kendi sunucunuza çekmek içi düzenlediğim bir fonksiyon. Resim, video ya da herhangi bir medya dosyasını fonksiyon ile kendi sunucunuzda istediğiniz yere çekebilirsiniz.
Basitçe, içeriği curl ile binary olarak okuyup belirttiğiniz dosya ve uzantısı olarak sunucunuza kaydediyor.
</p> <p>function sunucuya_cek($uzaktaki_dosya, $kayit_ismi) {</p> <p>$fp = fopen($kayit_ismi, 'w');</p> <p>$cp = curl_init($uzaktaki_dosya);<br /> curl_setopt($cp, CURLOPT_FILE, $fp);</p> <p>$buffer = curl_exec($cp);</p> <p>curl_close($cp);<br /> fclose($fp);</p> <p>return true;<br /> }<br /> //kullanımı :<br /> sunucuya_cek("İNDİRİLECEK DOSYA YOLU","KAYDEDİLECEK İSİM.UZANTI");
direk linklerde copy fonksiyonunu kullansak daha kullanışlı değil mi ?
uzaktaki bir dosyayı copy ile çekmek mümkün değil. copy, kendi hostunuzdaki bi dosyayı kopyalamak için kullanılır.
merhaha hocam ben bot yazıyorum sitedeki resmi kendi siteme çekip yeni bir isim vererek kaydedip kaydetdiğim linki almak istiyorum nasıl yapa bilirim
Merhaba, dosya başarı ile sunucuya cekildiginde, rename fonksiyonu ile dosyanın adını değiştirebilirsiniz, ardından sql insert ile veritabanında tutabilirsiniz.