Wed Dec 2019 2 years ago

Pengiriman File / Upload File dengan PHP

PHP merupakan program yang memiliki kemampuan di dalam melakukan proses pengriman data ke server dengan script yang sangat sederhanadibandingkan dengan aplikasi lainnya. Beberapa programmer menggunakan fungsi copy() untuk melakukan proses upload data ke server. Akan tetapi PHP menyediakan fungsi yang khusus untuk menangani proses upload data, yaitu dengan menggunakan sintak move_upload_file(). Dengan menggunakan fungsi ini maka anda dapat dengan mudah melakukan pengiriman file data ke server. $_FILES, akan digunakan sebagai variabel untuk mengambil seluruh atribut file, yang terdiri atas:

  • $_FILES['userfile']['name'], digunakan untuk mengambil nama filedari file yang akan dikirim ke server.Nama file ini terdiri atas alamat folder yang lengkap.
  • $_FILES['userfile']['type'], digunakan untuk menentukan tipe fle yang akan dikirm ke server. Dengan menggunakan sintaksini makan kita dapat mengbaikan tipe file yang tidak sesuai.
  • $_FILES['userfile']['size'], digunakan untuk menentukan besar file yang akan dikirim ke server.
  • $_FILES['userfile']['tmp_name'], digunakan untuk mengambilnama file dari folder temp secara default PHP akan mengirim datayang baru di-upload ke folder temp dengan memberikan nama yang spesifik, selanjutnya jika proses berhasil maka PHP akan mengirimkan file tmp_name ini ke folder yang dimaksud.
  • $_FILES['userfile']['error']. digunakan untuk mengambil kode kesalahan yang terjadi pada saat file dikirm keserver.

Berikut ini bagaimana menggunakan teknik fungsi upload data. Untuk menggunakan fungsi ini anda harus memiliki beberapa file yang akan digunakan, seperti file yang berisi form dan pengolahan data.

Contoh buat file dengan nama list6_7.php

 

<?php require_once "list6_8.php"; ?> 
<?php require_once "../path/path.php"; ?> 
<?php 
if (isset($_POST["button"]) and $_POST["button"] == "Upload"){ 
    
   prosesUpload ("userFile", "php_oop", "images"); 

} 
?> 
<html> 
<head> 
<title>Upload data</title> 
</head> 

<body> 
<form action="" method="post" enctype="multipart/form-data" name="form1"> 
<p>File yang akan di upload 
<input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" value="300000"> 
<br> 
<input type="file" name="userFile" id="userFile"> 
<br> 
<input type="submit" name="button" id="button" value="Upload"> 
</p> 
</form> 
</body> 
</ht

 

Selanjutnya membuat fungsi proses upload buat file dengan nama list6_8.php.

 

<?php 

function prosesUpload($userfile="userFile", // nama field 
                $site="php_oop",       // nama site 
                $folder=""         // nama folder 
                )                   
{ 
   global $folderMain; 
   if ($folder != ""){ 
      $main_folder = $folderMain.$site."\".$folder."\"; 
   }else{ 
      $main_folder = $folderMain.$site."\";    
   } 
   if ($userfile != ""){ 
      $filename = basename ($_FILES[$userfile]["name"]); 
      $file_upload = $main_folder . $filename; 
      if (move_uploaded_file($_FILES[$userfile]["tmp_name"], $file_upload)){ 
         echo "File:". $filename . "<br />"; 
         echo "Status:Sukses di Upload"; 
      }else{ 
         echo "File:" . $filename . "<br />"; 
         echo "Status:Gagal di Upload"; 
      } 
   } 
} 


?>