PHP Curl ile Dosya İndirme

Merhabalar Bugün bilgi bankamıza ekleyeceğimiz makale Php CURL kullanarak Dosya Çekme ve İndirme işlemini gerçekleştirmek.
Makalemizde, CURL Yöntemini kullanacağız.
Güzel bir örnek ile devam edelim. 

 

 

$link=$_GET['v']; // İndirmek istediğimiz dosyanın linki
 
function file_download($link,$name=null)
{
 
$link_info = pathinfo($link);
$uzanti = strtolower($link_info['extension']); 
$file = ($name) ? $name.'.'.$uzanti : $link_info['basename'];
$yol = "dosya/".$file;
 
$curl = curl_init($link);
$fopen = fopen($yol,'w');
 
curl_setopt($curl, CURLOPT_HEADER,0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
curl_setopt($curl, CURLOPT_FILE, $fopen);
 
curl_exec($curl);
curl_close($curl);
fclose($fopen);
 
}
 
 
$rasgele_sayi = rand(1,10000000); // Rastgele sayi olusturup, degiskene atiyoruz.
 
file_download($link,$rasgele_sayi);
echo "Cekilen dosya baglantisi: ".$link;
echo "<br>Yeni dosya ismi: ".$rasgele_sayi;
 


Bol trafikli günler dileriz.

  • Email, SSL
  • 0 Bu dökümanı faydalı bulan kullanıcılar:
Bu cevap yeterince yardımcı oldu mu?

Related Articles

Unable to connect to FTP: 421 Service not available Hatasının Çözümü

Merhabalar, Plesk panel güncellemeleriyle çok sık karşılaşmış olduğumuz "Unable to connect to...

“403 Forbidden Error” Hatasının Çözümü

“403 Forbidden Error” Hatası Nedir? Web siteleri tasarlanırken karşılaşılan en yaygın hatalardan...

"SMTP Sorunu (-1): Sunucuya bağlanılamadı" Hatası Çözümü

Webmail üzerinden mail gönderdiğinizde SMTP (-1) Sunucuya Bağlanılamadı şeklinde hata aldığınızda...

502 Bad Gateway Nginx Hatasının Çözümü

Merhabalar,Bugün bilgi bankamıza ekleyeceğimiz makalemizde "502 Bad Gateway Nginx" hatasının...

509 Bandwidth Limit Exceeded Uyarısı

Merhabalar,Trafik limitli bir hosting paketi kullanıyorsanız, bu hatayı alma ihtimaliniz tüketmiş...