• 01-03-2010, 10:27:42
    #10
    Üyeliği durduruldu
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    hocam Kb` cinsinden olan kısmını nasıl ayarlıycaz?
    örneğin 1500 Kb?
    daha once ayni ifadeyi gormustum ama sanirim karsi hostunda resume ozelligini desteklemesi gerekiyor

    kb yide ordaki deger byte oldugu icin
    1024 * kbDegeri

    seklinde hesaplayabilirsiniz
  • 01-03-2010, 15:47:29
    #11
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    daha once ayni ifadeyi gormustum ama sanirim karsi hostunda resume ozelligini desteklemesi gerekiyor

    kb yide ordaki deger byte oldugu icin
    1024 * kbDegeri

    seklinde hesaplayabilirsiniz
    hocam o kb kısmını bu kodun neresine girmemiz gerekiyor?
    curl_setopt($ch, CURLOPT_RANGE, "0-7120");
  • 02-03-2010, 03:23:09
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım byte olarak hesaplayacaksın, yani diyelim 10Kb için 10*1024=10240 eder.

    Buraya da değeri aralık olarak gireceksin. Misal ilk 1000 Byte için :
    <?php curl_setopt($ch, CURLOPT_RANGE, "0-1000"); ?>
    Sonraki 1000 byte için:

    <?php curl_setopt($ch, CURLOPT_RANGE, "1001-2001"); ?>
    veya sondan 1000 byte almak için:

    <?php curl_setopt($ch, CURLOPT_RANGE, "-1000"); ?>
    gibi. veya aralık olarak da yazılabilir:

    <?php curl_setopt($ch, CURLOPT_RANGE, "0-1000, 1001-1500"); ?>
    şeklinde. Bu şekilde yapacaksan curl ile bağlanıp belirli bir aralığı alıp, sleep ile biraz bekleyip devam edebilirsin. Veya doomsday arkadaşımızın dediği gibi fread ile yapabilirsin, onun verdiği koda ekleme yaparsak, limit koyarak bu şekilde olabilir yanılmıyorsam:

    <?php
    $dosya = 'yazilacak_dosya';
    $url = 'alinacak_dosya' ;
    $limit = 10; //KB olarak Limit
    
    $yaz = fopen($dosya,"w");
    $fp = fopen($url,"rb");
       while (!feof($fp)){
        fwrite($yaz, fread($fp, round($limit*1024))); // limite göre çekiyoruz    
        sleep(1);//1 saniye bekliyoruz
       }
    fclose($fp);
    fclose($yaz);
    ?>
  • 02-03-2010, 15:48:22
    #13
    THR
    Üyeliği durduruldu
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım byte olarak hesaplayacaksın, yani diyelim 10Kb için 10*1024=10240 eder.

    <?php
    $dosya = 'yazilacak_dosya';
    $url = 'alinacak_dosya' ;
    $limit = 10; //KB olarak Limit
    
    $yaz = fopen($dosya,"w");
    $fp = fopen($url,"rb");
       while (!feof($fp)){
        fwrite($yaz, fread($fp, round($limit*1024))); // limite göre çekiyoruz    
        sleep(1);//1 saniye bekliyoruz
       }
    fclose($fp);
    fclose($yaz);
    ?>
    belli bir süre sonra timeout olmaz mı?
  • 02-03-2010, 21:10:08
    #14
    Üyeliği durduruldu
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım byte olarak hesaplayacaksın, yani diyelim 10Kb için 10*1024=10240 eder.

    Buraya da değeri aralık olarak gireceksin. Misal ilk 1000 Byte için :
    <?php curl_setopt($ch, CURLOPT_RANGE, "0-1000"); ?>
    Sonraki 1000 byte için:

    <?php curl_setopt($ch, CURLOPT_RANGE, "1001-2001"); ?>
    veya sondan 1000 byte almak için:

    <?php curl_setopt($ch, CURLOPT_RANGE, "-1000"); ?>
    gibi. veya aralık olarak da yazılabilir:

    <?php curl_setopt($ch, CURLOPT_RANGE, "0-1000, 1001-1500"); ?>
    şeklinde. Bu şekilde yapacaksan curl ile bağlanıp belirli bir aralığı alıp, sleep ile biraz bekleyip devam edebilirsin. Veya doomsday arkadaşımızın dediği gibi fread ile yapabilirsin, onun verdiği koda ekleme yaparsak, limit koyarak bu şekilde olabilir yanılmıyorsam:

    <?php
    $dosya = 'yazilacak_dosya';
    $url = 'alinacak_dosya' ;
    $limit = 10; //KB olarak Limit
    
    $yaz = fopen($dosya,"w");
    $fp = fopen($url,"rb");
       while (!feof($fp)){
        fwrite($yaz, fread($fp, round($limit*1024))); // limite göre çekiyoruz    
        sleep(1);//1 saniye bekliyoruz
       }
    fclose($fp);
    fclose($yaz);
    ?>
    Arkadaşlar hepinize çok teşekkür ederim.
    Bu son kod işimize çalışıyor ama , THR arkadaş`ın da sölediği gibi belli bir zaman sonra timeout olurmu?
  • 03-03-2010, 08:38:17
    #15
    Üyeliği durduruldu
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    belli bir zaman sonra timeout olurmu?
    timeout olmasina neden olacak etken aradaki bekleme süreleridir hocam. 1 saniyede timeout olacagini sanmiyorum ama 30-60 sn gibi bir deger olsaydi olabilirdi tabiki
  • 03-03-2010, 09:23:52
    #16
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    timeout olmasina neden olacak etken aradaki bekleme süreleridir hocam. 1 saniyede timeout olacagini sanmiyorum ama 30-60 sn gibi bir deger olsaydi olabilirdi tabiki
    Tamamdır öleyse hocam.
    Yardımlarınız için hepinize çok teşekkür ederim.
  • 13-03-2010, 07:06:10
    #17
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    timeout olmasina neden olacak etken aradaki bekleme süreleridir hocam. 1 saniyede timeout olacagini sanmiyorum ama 30-60 sn gibi bir deger olsaydi olabilirdi tabiki
    ama o 1 saniye dongu icinde oldugu icin timeout olur, ini_set() ile timeour degerini 0 koymalisiniz.
    Ayrica milisaniyelik ayarlamak icin sleep yerine usleep kullanilmali. dongu icinde 1 saniye bekletmek cok fazla.