• 08-06-2013, 01:34:34
    #1
    ben burdan şöyle bir script buldum:
    // local file that should be send to the client
    $local_file = 'test-file.zip';
     
    // filename that the user gets as default
    $download_file = 'your-download-name.zip';
     
    // set the download rate limit (=> 20,5 kb/s)
    $download_rate = 20.5;
     
    if(file_exists($local_file) && is_file($local_file)) {
     
        // send headers
        header('Cache-control: private');
        header('Content-Type: application/octet-stream');
        header('Content-Length: '.filesize($local_file));
        header('Content-Disposition: filename='.$download_file);
     
        // flush content
        flush();
     
        // open file stream
        $file = fopen($local_file, "r");
     
        while (!feof($file)) {
     
            // send the current file part to the browser
            print fread($file, round($download_rate * 1024));
     
            // flush the content to the browser
            flush();
     
            // sleep one second
            sleep(1);
        }
     
        // close file stream
        fclose($file);
     
    }
    else {
        die('Error: The file '.$local_file.' does not exist!');
    }
    indirilen dosyaya hız sınırı yapmaya yarıyor benim anladığım kadarıyla sadece yerel sunucu da ki dosyayı indiriyor ama benim indirmek istediğim dosya başka sunucu da google'a biraz baktım sanırım php ile ftp den dosya indirilebiliyormuş ama php bilgim olmadığı için yapamadım bu scripti ftp ile kullanmak istiyorum nasıl kullanabilirim?
  • 08-06-2013, 03:34:24
    #2
    Cr2o3 adlı üyeden alıntı: mesajı görüntüle
    indirilen dosyaya hız sınırı yapmaya yarıyor benim anladığım kadarıyla sadece yerel sunucu da ki dosyayı indiriyor ama benim indirmek istediğim dosya başka sunucu da google'a biraz baktım sanırım php ile ftp den dosya indirilebiliyormuş ama php bilgim olmadığı için yapamadım bu scripti ftp ile kullanmak istiyorum nasıl kullanabilirim?
    bu kodla uzak sunucudan dosya alma işlemini yapabilirsiniz.
    eğer hosting firmalarından host kullanıyorsanız process limitlerini kontrol etmenizi öneririm. bu tarz işlemlerde işlem limiti olabiliyor.
    <?php
    $file = "indirilecek dosyanın adresi"; 
    $speed = 50;
    
       header("Cache-control: private");
       header("Content-Type: application/octet-stream");
       header("Content-Disposition: filename=$file" . "%20");
       flush();
       $fd = fopen($file, "r");
       while(!feof($fd)) {
          echo fread($fd, round($speed*50));
          flush();
          sleep(1);
       }
       fclose ($fd);
    
    ?>
  • 08-06-2013, 11:53:28
    #3
    dogruweb adlı üyeden alıntı: mesajı görüntüle
    bu kodla uzak sunucudan dosya alma işlemini yapabilirsiniz.
    eğer hosting firmalarından host kullanıyorsanız process limitlerini kontrol etmenizi öneririm. bu tarz işlemlerde işlem limiti olabiliyor.
    <?php
    $file = "indirilecek dosyanın adresi"; 
    $speed = 50;
    
       header("Cache-control: private");
       header("Content-Type: application/octet-stream");
       header("Content-Disposition: filename=$file" . "%20");
       flush();
       $fd = fopen($file, "r");
       while(!feof($fd)) {
          echo fread($fd, round($speed*50));
          flush();
          sleep(1);
       }
       fclose ($fd);
    
    ?>
    hocam 311 B indiriyor gerisini indirmiyor bahsettiğiniz process limit den olabilir mi nerden kontrol edebilirim bunu
  • 08-06-2013, 12:12:26
    #4
    Üyeliği durduruldu
    http://www55.zippyshare.com/v/61197797/file.html
    bunun icindeki download.php yi bi inceleyin.
  • 08-06-2013, 12:21:54
    #5
    WapZap adlı üyeden alıntı: mesajı görüntüle
    http://www55.zippyshare.com/v/61197797/file.html
    bunun icindeki download.php yi bi inceleyin.
    download.php yok hocam içinde
  • 08-06-2013, 13:15:11
    #6
    Üyeliği durduruldu
    Cr2o3 adlı üyeden alıntı: mesajı görüntüle
    download.php yok hocam içinde
    ck ilginc oldugunu saniyordum. neyse kodunuzu arayayim.


    ---

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "ftp://
    ftp.sunet.se/ls-lR.gz");
    curl_setopt($curl, CURLOPT_USERPWD,
    "$_FTP[username]:$_FTP[password]");
    curl_setopt($curl,
    CURLOPT_RETURNTRANSFER, 1);
    curl_exec($curl);


    bununla birlikte headerdan mime-type gondererek bir yere varacagimizi dusunmekteyim
  • 08-06-2013, 13:19:39
    #7
    WapZap adlı üyeden alıntı: mesajı görüntüle
    ck ilginc oldugunu saniyordum. neyse kodunuzu arayayim.


    ---

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "ftp://
    ftp.sunet.se/ls-lR.gz");
    curl_setopt($curl, CURLOPT_USERPWD,
    "$_FTP[username]:$_FTP[password]");
    curl_setopt($curl,
    CURLOPT_RETURNTRANSFER, 1);
    curl_exec($curl);


    bununla birlikte headerdan mime-type gondererek bir yere varacagimizi dusunmekteyim
    hocam bunu aşağıda ki scripte uyarlayabilirmisiniz ben php bilmiyorum dediğinizi anlayamadım

    // local file that should be send to the client
    $local_file = 'test-file.zip';
     
    // filename that the user gets as default
    $download_file = 'your-download-name.zip';
     
    // set the download rate limit (=> 20,5 kb/s)
    $download_rate = 20.5;
     
    if(file_exists($local_file) && is_file($local_file)) {
     
        // send headers
        header('Cache-control: private');
        header('Content-Type: application/octet-stream');
        header('Content-Length: '.filesize($local_file));
        header('Content-Disposition: filename='.$download_file);
     
        // flush content
        flush();
     
        // open file stream
        $file = fopen($local_file, "r");
     
        while (!feof($file)) {
     
            // send the current file part to the browser
            print fread($file, round($download_rate * 1024));
     
            // flush the content to the browser
            flush();
     
            // sleep one second
            sleep(1);
        }
     
        // close file stream
        fclose($file);
     
    }
    else {
        die('Error: The file '.$local_file.' does not exist!');
    }
  • 08-06-2013, 13:24:28
    #8
    Üyeliği durduruldu
    Cr2o3 adlı üyeden alıntı: mesajı görüntüle
    hocam bunu aşağıda ki scripte uyarlayabilirmisiniz ben php bilmiyorum dediğinizi anlayamadım

    // local file that should be send to the client
    $local_file = 'test-file.zip';
     
    // filename that the user gets as default
    $download_file = 'ftp://kullanici:sifre@sunucu/your-download-name.zip';
     
    // set the download rate limit (=> 20,5 kb/s)
    $download_rate = 20.5;
    if(file_exists($local_file) && is_file($local_file)) {
        header('Cache-control: private');
        header('Content-Type: application/octet-stream');
        header('Content-Length: '.filesize($local_file));
        header('Content-Disposition: filename='.$download_file);
        flush();
        $file = fopen($local_file, "r");
        while (!feof($file)) {
            print fread($file, round($download_rate * 1024));
            flush();
        }
     
        // close file stream
        fclose($file);
     
    }
    else {
        die('Error: The file '.$local_file.' does not exist!');
    }
    alintida duzenledim
  • 08-06-2013, 13:34:39
    #9
    WapZap adlı üyeden alıntı: mesajı görüntüle
    alintida duzenledim
    Error: The file test-file.zip does not exist! diyor hocam