-->

Membuat web simple upload, download dan delete file dengan PHP



Hallo.. semua kembali lagi Bersama saya di blog gak seberapa ini tentunya dan yang pasti pada waktu yang membuat kita bertemu kembali saya akan membagikan sesuatu yang baru pada blog yang tidak seberapa ini, saya harap teman-teman gak sabar dengan apa yang saya bagikan pada kali ini. Oke memang apa sih Min yang baru itu ? kok saya gak  penasaran ?

Gile lu masa iya lu gak penasaran ? oke lah langsung saja disini saya bakalan membagikana semacam source code dimana source code ini di buat menggunakan bahasa pemrogramaan PHP, yaps..  PHP lu gak salah kok ? bahasa pemrograman yang sangat populler di kalangan para pembuat website ini bakalan saya bagikan untuk teman-teman secara cuma-cuma, Sebenarnya disini saya juga belum mahir mengusai bahasa pemrogramna PHP namun harapan saya disini saya ingin berbagi sedikit ilmu yang saya dapat supaya kita bisa belajar Bersama-sama.

Seperti judul kita kali ini teman-teman saya akan memberikan semacam tutorial lah ya.. yaitu saya akan membuat semacam penyimpanan file berbagai jenis format dokumen jadi fiturnya masih sangat sederhana di dalam website yang kita buat kali ini akan ada fitur Upload, Download dan Delete File. Langsung saja teman-teman apa saja yang perlu disiapkan berikut ulasannya :

  1. Pastikan sudah terinstal Xampp pada computer teman-teman atau bisa disesuaikan selain Xampp
  2. Buka Xampp Control panel lau start Apache
  3. Memiliki Text Editor bisa itu Notepad atau bias juga menggunakan Sublime Text atau yang lainya itu

    Disini saya anggap teman-teman sudah menginstall xampp, jika sudah teman-teman bisa cari yang nama nya folder htdocs folder ini terletak pada directory C:\xampp\htdocs jika sudah di temukan buat lah Folder baru misalkan pada tutorial kali ini saya beri nama folder baru nya dengan nama BELAJAR sehingga tampilannya seperti berikut :

    step 1 Cara buat form upload, download dan delete file pada PHP
    
    Buka text editor yang teman-teman punya lalu masukan souce code di bawah ini dan beri nama file nya dengan nama index.php  . Sehingga jika dilihat menjadi C:\xampp\htdocs\BELAJAR\index.php

     <!doctype html>  
     <html>  
     <head>  
     <title>Upload Download File</title>  
       
       
     <style>  
     html, body {font:15px Arial,Helvetica,sans-serif; color: red}  
     fieldset {border:1px solid #000000 ; width:100%;}  
     legend {border:1px solid #000000 ;}  
     table {border-collapse:collapse;width:100%;}  
     td, th {border:1px solid #c0c0c0;padding:5px;}  
     th{background: #000000 ;color:#ffffff;}  
     </style>  
       
       
     <script type="text/javascript">  
     function checkSize(max_img_size)  
     {  var input = document.getElementById("fileupload");  
       if(input.files && input.files.length == 1)  
       {  if (input.files[0].size > max_img_size)   
         { alert("Ukuran file harus di bawah "   
              + (max_img_size/102400/102400) + " MB");  
           return false;  
         }  
       }  
       return true;  
     }  
     </script>  
     </head>  
       
     <body bgcolor="black">  
     <marquee> <h2>Selamat Datang Di Form Upload & Download File !!</h2> </marquee><hr>  
     <form enctype="multipart/form-data" action="uploader.php" method="post" onsubmit="return checkSize(104857600);">  
     Masukan File Yang Ingin Anda Simpan <input name="uploadedfile" type="file" id="fileupload" />  
     <input type="submit" value="Upload File" />  
     </form><hr>  
       
     <table>  
     <tr>  
     <th>File Name</th>  
     <th>Upload Date</th>  
     <th>Type</th>  
     <th>Size</th>  
     <th>Delete</th>  
     </tr>  
       
     <?php  
     if ($handle = opendir('./files/'))  
     {  while (false !== ($file = readdir($handle)))  
       {  if($file!=="." && $file !=="..")  
       {  echo "<tr><td><a href=\"download.php?id=" . urlencode($file). "\">$file</a></td>";  
         echo "<td>" . date ("d/m/Y H:m:s", filemtime("files/".$file)) . '</td>';  
         echo "<td>" . pathinfo("files/".$file, PATHINFO_EXTENSION) . ' file </td>';  
         echo "<td>" . round(filesize("files/".$file)/1024) . ' KB</td>';  
         echo "<td><a href=\"hapus.php?id=$file\">Del</a></td></tr>";  
         }  
       }  
       closedir($handle);  
     }  
     ?>  
       
     </table>  
     </body>  
     </html>  
       

    Lalu masih pada Text Editor kesayangan teman-teman salin source code di bawah ini kemudian simpan file dengan nama download.php simpan di dalam folder BELAJAR sehingga jika dilihat C:\xampp\htdocs\BELAJAR\download.php

     <?php  
     $direktori = "./files/";  
     $filename = $_GET['id'];  
     if(file_exists($direktori.$filename)){  
       $file_extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION));  
       switch($file_extension){  
        case "pdf": $ctype="application/pdf"; break;  
        case "exe": $ctype="application/octet-stream"; break;  
        case "zip": $ctype="application/zip"; break;  
        case "rar": $ctype="application/rar"; break;  
        case "doc": $ctype="application/msword"; break;  
        case "xls": $ctype="application/vnd.ms-excel"; break;  
        case "ppt": $ctype="application/vnd.ms-powerpoint"; break;  
        case "gif": $ctype="image/gif"; break;  
        case "png": $ctype="image/png"; break;  
        case "jpeg":  
        case "jpg": $ctype="image/jpg"; break;  
        default: $ctype="application/octet-stream";  
       }  
       if ($file_extension=='php'){  
        echo "<h1>Access forbidden!</h1>  
         <p>Please contact Administrator.</p>";  
        exit;  
       }  
       else{  
        header("Content-Type: octet/stream");  
        header("Pragma: private");   
        header("Expires: 0");  
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
        header("Cache-Control: private",false);   
        header("Content-Type: $ctype");  
        header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );  
        header("Content-Transfer-Encoding: binary");  
        header("Content-Length: ".filesize($direktori.$filename));  
        readfile("$direktori$filename");  
        exit();    
       }  
     }else{ echo "<h1>Access forbidden!</h1>  
          <p>Please contact Administrator.</p>";  
       exit;  
     }  
     ?>  
       
    Salin kembali source code dibawah ini beri nama file dengan nama hapus.php simpan pada folder BELAJAR sehingga jika dilihat C:\xampp\htdocs\BELAJAR\hapus.php
     <?php  
     $id = $_GET["id"];  
     unlink("files/".$id);  
     header("location:index.php");  
     ?>  
    dan salin satu lagi source code dibawah ini dengan nama uploader.php simpan pada folder BELAJAR sehingga jika dilihat C:\xampp\htdocs\BELAJAR\uploader.php
     <?php  
     $target_path = "files/";  
     $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);  
     if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))  
     { header("Location: index.php");}  
     else {echo "Error uploading file. Please try again!";}  
     ?>  
    Dan yang terakhir buat lah folder baru dalam folder BELAJAR dengan nama files fungsi  folder files adalah untuk menampung hasil unggahan file teman-teman. sehingga jika sudah selasai semua maka tampilannya seerti berikut :

    step 2 Cara buat form upload, download dan delete file pada PHP
    
    Lalu untuk melihat hasil dari codingan kita kali ini teman-teman silahkan buka web browser bisa itu google chrome atau yang lainya dan ketikan http://localhost/belajar/index.php . Dan ini lah hasil nya teman-teman.

    hasil codingan form upload download file

    kalian bisa kembangkan lagi ya supaya lebih kece oke ? dan buat temen-temen yang masih bingung bisa downbload complate nya di bawah ini :

    download project complate form upload, download dan delete file pada PHP

    Mungkin cukup sekian info kali ini mudah-mudahan berguna dan bermanfaat, sampai bertemu kembali di tulisan saya berikut nya. Dan jangan lupa comment and share ke teman-teman kalian jika postingan ini bermanfaat Terimakasih..

    0 Response to "Membuat web simple upload, download dan delete file dengan PHP"

    Post a Comment

    Iklan Atas Artikel

    Iklan Tengah Artikel 1

    Iklan Tengah Artikel 2

    Iklan Bawah Artikel