• 14-11-2010, 13:17:28
    #1
    Merhaba, Hotfile den stream ile anlık veri aktarımı yapmak istiyorum. (Ziyaretçiye) Herşeyi bitirdim, Ama örnek dosya 1mb ile başlıyor aktarmaya, ve sürekli indiriyor. Yani 1mb lik dosyada 20 mb ye kadar gördüm kapattım.

    En üsteki kodlarım ;
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment;filename="Roosle.com-'.$adresz.'"');
    En alta (Ana kısım)
    curl_setopt($ch , CURLOPT_URL, $adres);
    curl_setopt($ch, CURLOPT_FILE, $fh);
    $fh = fopen($file, 'rb');
    while (!feof($fh)) {
        $buffer = fgets($fh, 4096);
        echo $buffer;
        usleep(100);      // 2 M+ BW
    }
    $exec = curl_exec($ch);
    curl_close($ch);
    fclose($fh);
    ?>
    Acaba neden indirmeye başlayınca dosya boyutu bitince durmuyor ? bilgisi olan var mı ?
  • 14-11-2010, 16:46:37
    #2
    fopen'ı curlopt_file'dan önce tanımlaman gerekiyor sanırım.
  • 14-11-2010, 20:09:02
    #3
    1. Hata: Bul "fgets", değiştir "fread"
    2. Hata: @Hkan'nın dediklerine bak

    ---- Ekleme ----
    Yaptıklarını tahmin ederek şöyle birşey olması gerekiyor.
    <?php
    
    $fh = fopen($file, 'w+'); 
    curl_setopt($ch , CURLOPT_URL, $adres); 
    curl_setopt($ch, CURLOPT_FILE, $fh);
    $exec = curl_exec($ch); 
    curl_close($ch); 
    while (!feof($fh)) { 
        $buffer = fread($fh, 4096); 
        echo $buffer; 
        usleep(100);      // 2 M+ BW 
    } 
    
    fclose($fh); 
    ?>
  • 15-11-2010, 02:56:54
    #4
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    1. Hata: Bul "fgets", değiştir "fread"
    2. Hata: @Hkan'nın dediklerine bak

    ---- Ekleme ----
    Yaptıklarını tahmin ederek şöyle birşey olması gerekiyor.
    <?php
    
    $fh = fopen($file, 'w+'); 
    curl_setopt($ch , CURLOPT_URL, $adres); 
    curl_setopt($ch, CURLOPT_FILE, $fh);
    $exec = curl_exec($ch); 
    curl_close($ch); 
    while (!feof($fh)) { 
        $buffer = fread($fh, 4096); 
        echo $buffer; 
        usleep(100);      // 2 M+ BW 
    } 
    
    fclose($fh); 
    ?>
    Gene aynı sorun hocam, Hem verdiğini hem kendim denedim. Dosyayı boyutundan fazla indiriyor. Nasıl yapıyor anlamadım. Örnek 2mb lik dosyayı gösteriyorum indirmeye başlıyor 20 mb ye geliyor hala devam ediyor hiç durmuyor.
  • 17-11-2010, 16:43:35
    #5
    Deliricem yav, Bu script nerden buluyor da devam ediyor anlamadım gitti. 10 mb ise dosya, 70 mb ye kadar gördüm hala devam ediyor indirmeye.
  • 18-11-2010, 00:01:28
    #6
    http://www.roosle.com/hotfile.html

    Fixed.