Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Curl ile Dosya Transferi ?

tolgahat

0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Açılan Konu
107
Tepki puanı
0
PHP:
<?
/*
- Kodlama : Yunus Emre Yilmaz / a.k.a yns
- http://www.xhandros.net
*/
$adres = 'http://www.sitem.com/rvideo.wmv';
$ad ='rvideo.wmv';

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.nezihekalkan.com/xxx.rar','dosyaadi.rar');
// 1. kısım yuklenecek URL , 2. kısım server'a yuklendigi zamanki dosya adi
?>

Sitede ararştırırken buldum ama çalıştıramadım bir hata vermiyor ama dosyayıda aktarmıyor sunucuya CHMOD 755 örnek uygulamanız varsa yada sorunu nasıl çözeceğim hakkında bilgi verirseniz sevinirim...
 

ejder

0
Onaylı Üye
Üye
Katılım
10 Kasım 2003
Mesajlar
0
Açılan Konu
56
Tepki puanı
3
Konum
istanbul
xxx diye bir dizin açıp yazım iznini 666 vyea 777 olarak ayarlayın indirdiğiniz dosyayı oraya yükletmeyi deneyin.

birde sunucunuzda curl çalışmıyor olabilir
 

tolgahat

0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Açılan Konu
107
Tepki puanı
0
XXX diye dizin açıp 777 ve 666 yaparım ama sorun kodlamada nasul o dizini belirtirim.. biraz acemiyimde.. Teşk. ederim gene cevabın için
 

LuGeLaS

0
Onaylı Üye
Üye
Katılım
3 Haziran 2006
Mesajlar
947
Açılan Konu
85
Tepki puanı
0
Konum
Türkiye
dosya upload yapabiliyozmu acaba ?
 

tolgahat

0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Açılan Konu
107
Tepki puanı
0
PHP:
<?
$adres = 'http://www.ultraget.com/ultraget-free.exe';
$ad ='ultraget-free.exe';

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);
	$hedef  = "yukle/".$data; 
    curl_close($ch);
    // baglantiyi kapa

    $islem = fopen("$ad", "a+");
    fwrite($islem, $hedef);
    fclose($islem);
    if ($islem) {
        echo" $hedef Dosya basariyla yuklendi...";
    } else {
        die("Dosya yuklenemedi");
    }
}
?>

Şöle yaptım gene olmadı yukle adlı klasör içine yukle klasörü 777 ve 666 denedim gerçi klasör olarak doğrumu yaptım bilmiyorum ama aynı klasöre dışrdan resim yükledim upload yaptım php ile sorun olmadı..

Çalıştırabilen varmı ?
 

FileZilla

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
204
Açılan Konu
1
Tepki puanı
0
PHP:
<?
## Hafiften atraksiyonaj : Haymac

$adres = 'http://www.r10.net/images/misc/vbulletin3_logo_white.gif';

function dosya_indir($adres) {
$ad = basename($adres);
$dizinim = getcwd();
$dizinim_x = "$dizinim/yukle";
    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("{$dizinim_x}/{$ad}", "a+");
    fwrite($islem, $data);
    fclose($islem);
    if ($islem) {
        echo" $ad Dosya basariyla yuklendi...";
    } else {
        die("Dosya yuklenemedi");
    }
}

dosya_indir($adres);

?>
 

tolgahat

0
Onaylı Üye
Üye
Katılım
28 Eylül 2004
Mesajlar
896
Açılan Konu
107
Tepki puanı
0
Tşk. Ederim Filezilla gayet sorunsuz çalışmakta..
 
Üst