1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Share Kode Download Otomatis dari PHP

Discussion in 'Pemrograman Web' started by xrvel, Jan 11, 2010.

  1. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Mau share kode untuk download sebuah file yg dihost di suatu URL, ke hosting kita :D

    Contoh :
    ada link hxxp://contoh.com/file-gede-4-mb.zip
    atau hxxp://wordpress.org/latest.zip

    File itu mau kita taruh di root hosting kita..
    Biasanya kita download dulu ke kompi lokal, baru kita upload ke hosting.

    Tapi kalo filenya gede, apalagi koneksi internet kita terbatas, pasti lama banget,
    karena harus download dulu, setelah download selesai, harus diupload lagi ke hosting kita :pusing:
    Ada trik supaya bisa langsung ke hosting tanpa harus didownload dulu :silau:
    Dengan catatan hosting kita support curl.
    1. Pertama, misal file yg didownload bentuk ZIP, buat file yg bernama misalnya "contoh.zip" di hosting kita.
      Misal bentuknya ".tar.gz", buat file yg bernama misalnya "contoh.tar.gz" di hosting kita.
    2. Setelah itu CHMOD (ubah permission) file itu jadi 777 / 755 / writable.
    3. Setelah itu, buat sebuah file PHP di hosting kita, misal namanya "download.php".
      Lebih baik kalo file ini 1 tingkat sama file "contoh.zip".
      Misal "contoh.zip" ada di "/public_html/contoh.zip",
      taruh file "download.php" di "/public_html/download.php"
      Isi file itu pake kode berikut
      PHP:
      <?php
      $saveTo 
      'contoh.zip';// ini nama file kita
      $downloadFrom 'http://wordpress.org/latest.zip';// ini URL download dari

      $curl curl_init();
      $fp fopen($saveTo'w');
      curl_setopt($curlCURLOPT_URL$downloadFrom);
      curl_setopt($curlCURLOPT_FILE$fp);
      curl_setopt($curlCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
      curl_exec ($curl);
      curl_close ($curl);
      fclose($fp);
      echo 
      'SELESAI';
      ?>
    4. Setelah itu, tinggal buka aja file itu di browser (misal hxxp://web-kita.com/download.php) sampai keluar tulisan "SELESAI" di sana. :D
    5. Sekarang otomatis file baru (contoh.zip) yg kita buat di langkah pertama sudah terisi. Langsung bisa dipakai (misal diextract / diunzip, dll)

    Setelah selesai, jangan lupa hapus file "download.php" & "contoh.zip" supaya hostingan kita bersih :senyum:

    Catatan : cuma bisa utk link download yg direct-download (bukan macam rapidshare)
     
    Last edited: Jan 11, 2010
  2. pledong

    pledong Banned

    Joined:
    Mar 15, 2009
    Messages:
    1,001
    Likes Received:
    52
    Location:
    di Bukit nan Tinggi
    Dah lama nih tukang program kaga nongol.. kemana aja..? :swt2:
     
  3. avianto

    avianto Super Hero

    Joined:
    Oct 24, 2009
    Messages:
    3,112
    Likes Received:
    467
    wah pas bgt ane lagi nyari nih tutorialnya.
     
  4. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Ngumpet dulu, ngadem :omg: :gembira:

    Semoga berguna :senyum:
     
  5. mycrohosting

    mycrohosting Super Hero

    Joined:
    Oct 22, 2009
    Messages:
    2,636
    Likes Received:
    139
    Location:
    MycroWeb.Com
    tq ya om TS..:senyum:
     
  6. mawarkuning

    mawarkuning Super Hero

    Joined:
    Aug 29, 2007
    Messages:
    1,503
    Likes Received:
    110
    mantepp boss ! rep added
     
  7. lightingblue

    lightingblue Super Hero

    Joined:
    Jan 25, 2007
    Messages:
    765
    Likes Received:
    23
    Ngadem atau bertapa di gunung bro :lol:
     
  8. leniden

    leniden Super Hero

    Joined:
    Mar 22, 2008
    Messages:
    2,403
    Likes Received:
    410
    Location:
    Palembang
    Thanks added. BTW, bisa bahayain hosting gak nih pake trik ini??? Ntar bikin server down lg
     
  9. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Kalo file nya nggak terlalu gede (misal sampe puluhan MB), plus kita downloadnya sesekali (mungkin hanya untuk update / upgrade script aja) nggak apa2 kok :)
     
  10. parlenk

    parlenk Super Hero

    Joined:
    Oct 26, 2009
    Messages:
    849
    Likes Received:
    264
    Location:
    Jakarta
    nice trik :p tq tq om hehehe sangat berguna.:gembira::gembira:
     
  11. xilver2dragon

    xilver2dragon Ads.id Pro

    Joined:
    Jun 26, 2008
    Messages:
    335
    Likes Received:
    4
    mantabs euy.... thanks added :silau:
     
  12. cahngalasz

    cahngalasz Super Hero

    Joined:
    Sep 5, 2009
    Messages:
    2,013
    Likes Received:
    26
    Location:
    Klaten, Jawa Tengah, Indonesia, Indonesia
    Jadi ingat masa lalu di waper:senyum: pake wapftp,tentukin url file,import ke host kita.. jadi deh
     
  13. rivans

    rivans Super Hero

    Joined:
    Jul 8, 2009
    Messages:
    1,021
    Likes Received:
    21
    Location:
    Any Where!!!
    Sangat bermanfaat bagi saya bro, Thanks added:silau:
     
  14. iwanhg

    iwanhg Banned

    Joined:
    Jan 9, 2010
    Messages:
    41
    Likes Received:
    2
    wuah... keren bos, makasih banget
     
  15. Punjabi

    Punjabi Super Hero

    Joined:
    Oct 7, 2007
    Messages:
    1,048
    Likes Received:
    80
    Location:
    Jln Marabahan GKB Gresik
    Thanks Om TS good scriptnya ini saya tambahin untuk check file size nya..

    Code:
    <?php
    
    function getRemoteFileSize($url){
       $parsed = parse_url($url);
       $host = $parsed["host"];
       $fp = @fsockopen($host, 80, $errno, $errstr, 20);
       if(!$fp)return false;
       else {
           @fputs($fp, "HEAD $url HTTP/1.1\r\n");
           @fputs($fp, "HOST: $host\r\n");
           @fputs($fp, "Connection: close\r\n\r\n");
           $headers = "";
           while(!@feof($fp))$headers .= @fgets ($fp, 128);
       }
       @fclose ($fp);
       $return = false;
       $arr_headers = explode("\n", $headers);
       foreach($arr_headers as $header) {
           $s = "Content-Length: ";
           if(substr(strtolower ($header), 0, strlen($s)) == strtolower($s)) {
               $return = trim(substr($header, strlen($s)));
               break;
           }
       }
       if($return){
                  $size = round($return / 1024, 2);
                  $sz = "KB"; // Size In KB
            if ($size > 1024) {
                $size = round($size / 1024, 2);
                $sz = "MB"; // Size in MB
            }
            $return = "$size $sz";
       }
       return $return;
    }
    
    //URL file nya
    echo "The File Size is  " . getRemoteFileSize('http://www.pacontrol.com/download/foundation-fieldbus-overview.pdf');
    
    ?>
    
    Copy paste aja and run
     
    Last edited: Jan 16, 2010
  16. ardi33

    ardi33 Super Hero

    Joined:
    Feb 10, 2009
    Messages:
    2,246
    Likes Received:
    181
    Location:
    mau foto jadi kayak avatar ane? inbox aja deh. har
    nggk bakal ambil space di host kand?cuma redirect aja mksd gw....
     
  17. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Ngambil space, sementara. Misalnya file yg didownload 2MB, file itu mampir di hosting kita (langsung) :)
    Tapi setelah dipakai (misal itu file zip, berarti setelah diunzip), hapus aja file zip nya (kalo udah nggak pakai lagi)
     
  18. anTvir

    anTvir Hero

    Joined:
    Dec 7, 2009
    Messages:
    537
    Likes Received:
    14
    Location:
    Soerabaja
    Caranya biar bs buat rapidshare bs gmn??
    Tentunya selain lewat rapidleech,,
     
  19. semble

    semble Newbie

    Joined:
    Jan 28, 2010
    Messages:
    36
    Likes Received:
    0
    coba dulu ya gan, Thks ya info na ...:silau:
     
  20. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Setahuku kalo untuk rapidshare harus pake script rapidleech :)
     

Share This Page