class download_file {
public $fileUrl;
public $fileDir;
public $fileName;
public function setUrl($url) {
return $this->fileUrl = $url;
}
public function setDir($dir = NULL) {
return $this->fileDir = $dir;
}
public function setName($name) {
$pathinfo = pathinfo($this->fileUrl);
$extension = $pathinfo[‘extension’];
return $this->fileName = $name.uniqid(‘_’).’.’.$extension;
}
public function downloadThisFile() {
$curl = curl_init($this->fileUrl);
$fp = fopen($this->fileDir.’/’.$this->fileName,’w’);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
echo $this->fileUrl.” kaynağından alınan “.$this->fileName.” isimli dosya indirildi!”;
curl_exec($curl);
fclose($fp);
curl_close($curl);
}
}
Kullanımı:
$class = new download_file;
$class->setUrl(“http://deneme.com/deneme.rar”); // indirilecek dosyanın bulunduğu adres
$class->setDir(‘/wamp/www/’); // dosyanın indirileceği dizin
$class->setName(“deneme”); // dosya adı
$class->downloadThisFile(); // indirme başlasın