Evet Dogru Duydunuz Çok Süper bi Yöntem
cURL mantıksal olarak pc üzerinden deilde bi nevi uzak masa üstü gibi
hostininizin bağlantısını kullanıyor ama bbunun için hostunuzda cURL
olmak zorunda
size uraştırmadan kodları vereyim
Download için;
Kod:
<?
function dosya_indir($adres,$ad)
{
if (!extension_loaded(curl)) {
die("Extension yuklu degil socket deneyebilirsin");
}
$ch = curl_init("$adres");
if (!$ch) {
die("Curl oturumu baslatamadim..");
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
// baglantiyi kapa
$islem = fopen("$ad", "a+");
fwrite($islem, $data);
fclose($islem);
if ($islem) {
echo" Dosya basariyla yuklendi...";
} else {
die("Dosya yuklenemedi");
}
}
// Örnek kullanım
dosya_indir('http://www.siteadresi/xxx.rar','dosyaadi.rar');
// 1. kısım yuklenecek URL , 2. kısım server'a yuklendigi zamanki dosya adi
?>
bu yöntem ile anında download
uploada geçeyim
Kod:
<?php
$ch = curl_init();
$localfile = "me-and-my-dog.jpg"
//Localdeki gödereceğiniz dosya
$fp = fopen ($localfile, "r");
// we upload a JPEG image
curl_setopt($ch, CURLOPT_URL,
"ftp://mynamw:mypassword@
[Linkleri görebilmek için üye olun veya giriş yapın.] //
buda zitebilgileri vede dosya adı gonderilirse bole bişi olucak
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
// set size of the image, which isn't _mandatory_ but helps libcurl to do
// extra error checking on the upload.
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
$error = curl_exec ($ch);
// check $error here to see if it did fine or not!
curl_close ($ch);
?>