• 24-02-2010, 13:01:44
    #1
    Üyeliği durduruldu
    Arkadaşlar servere dosya indirmek istiyorum.
    Fakat MP3`lerin boyutu çok büyük 80 - 100 MB gibi bunları server`e çektiğim zaman normal olarak serverin download hızını tamamen ben almış oluyorum. PHP`yle hıza limit koymak mümkünmü?
  • 24-02-2010, 13:53:00
    #2
    Zamanında bi örnek görmüştüm onu hatırladım bir dene istersen

    http://us2.php.net/manual/en/function.fread.php#27016

    Edit : Gerçi bu dosyayı server a çekerken değil serverdan bir dosya gönderirkenmiş
  • 25-02-2010, 05:14:43
    #3
    Üyeliği durduruldu
    Hocam cevabın için teşekkür ederim ama şu an buna ihtiyacım yok.
    Bana gerkli olan dosya indirdiğim zaman serveri kasmaması için limit ayarı yapmak.
    Bu konuda bilgisi olan varmı arkadaşlar ?
  • 25-02-2010, 09:48:53
    #4
    soyle bir alternatif isterseniz,

    dosyayi curl ile degilde fopen yada soket baglantiyla cekin, FilePointer'i feof() fonksiyonuyla kullanip while dongusune baglayin ve fread fonksiyonu ile byte limiti belirleyerek okuma yapin. dongu icine usleep'de ekleyebilirsiniz ekstra yavaslatma icin.
  • 25-02-2010, 15:49:56
    #5
    Üyeliği durduruldu
    DooMsDaY adlı üyeden alıntı: mesajı görüntüle
    soyle bir alternatif isterseniz,

    dosyayi curl ile degilde fopen yada soket baglantiyla cekin, FilePointer'i feof() fonksiyonuyla kullanip while dongusune baglayin ve fread fonksiyonu ile byte limiti belirleyerek okuma yapin. dongu icine usleep'de ekleyebilirsiniz ekstra yavaslatma icin.
    hocam bir örnek vere bilirmisiniz?
  • 26-02-2010, 06:12:53
    #6
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    hocam bir örnek vere bilirmisiniz?
     
    $yaz = fopen($dosya,"w");
    $fp = fopen($url,"rb");
       while (!feof($fp))
          {
        fwrite($yaz, fread($fp, 1024)); // burdaki rakam byte cinsindendir, degisebilirsiniz, hiz olarak dusun. 
          }
    fclose($fp);
    fclose($yaz);
    $dosya degiskeni sizin yazdiracaginiz yeni dosya.
    $url degiskeni cekeceginiz uzak dosyanin linki

    dongu icine usleep koyarak yavaslatmada yapabilirsiniz dedigim gibi.

    Not: denemedim calisiyormu diye, gozumden birsey kacmadiysa calismasi gerekir. ama genel mantik bu yani.
  • 28-02-2010, 07:47:47
    #7
    Üyeliği durduruldu
    DooMsDaY adlı üyeden alıntı: mesajı görüntüle
     
    $yaz = fopen($dosya,"w");
    $fp = fopen($url,"rb");
       while (!feof($fp))
          {
        fwrite($yaz, fread($fp, 1024)); // burdaki rakam byte cinsindendir, degisebilirsiniz, hiz olarak dusun. 
          }
    fclose($fp);
    fclose($yaz);
    $dosya degiskeni sizin yazdiracaginiz yeni dosya.
    $url degiskeni cekeceginiz uzak dosyanin linki

    dongu icine usleep koyarak yavaslatmada yapabilirsiniz dedigim gibi.

    Not: denemedim calisiyormu diye, gozumden birsey kacmadiysa calismasi gerekir. ama genel mantik bu yani.

    Hocam bazı sorunlar nedeniyle geç cevap yazıyorum.
    Malesef verdiğin kod`daki limit çalışmıyor
  • 01-03-2010, 04:21:01
    #8
    curl_setopt($ch, CURLOPT_RANGE, "0-7120");
    Kbyte Cinsinden
  • 01-03-2010, 09:55:31
    #9
    Üyeliği durduruldu
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    curl_setopt($ch, CURLOPT_RANGE, "0-7120");
    Kbyte Cinsinden
    hocam Kb` cinsinden olan kısmını nasıl ayarlıycaz?
    örneğin 1500 Kb?