PHP Dasar
PHP Menengah
PHP Mahir
PHP Referensi

PHP File Upload


Dengan menggabungkan form HTML dan PHP kita bisa memberikan kemampuan bagi user untuk meng-upload file dari komputer user ke server.


File Form HTML

Perhatikan form html berikut :

<html>
<body>

<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" /> <br/>
<input type="submit" value="upload file" />
</form>

</body>
</html>

Kode di atas akan menghasilkan output :


catatan : tampilan di atas hanya sekedar contoh ( fungsi upload kami tiadakan ).


File Upload

Berikut adalah isi dari file "upload.php" :

<?php

if( $_FILES["file"]["error"] > 0)
{
  echo "Error : " . $_FILES["file"]["error"] . "<br/>";
}
else
{
  echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
  echo "Tipe : " . $_FILES["file"]["type"] .  "<br/>"; 
  echo "Besar : " . ($_FILES["file"]["size"] / 1024) . 
  " Kb<br/>";   
  echo "Disimpan di : " . $_FILES["file"]["tmp_name"];
  
}

?>

Dengan menggunakan array global PHP $_FILES kita bisa meng-upload file dari komputer user ke server.

Array dari $_FILESDeskripsi
$_FILES["file"]["name"]Nama dari file yang akan di upload ke server
$_FILES["file"]["type"] Tipe dari file yang akan di upload ke server
$_FILES["file"]["size"] Besar dari file yang akan di upload ke server
$_FILES["file"]["tmp_name"] Nama dari file sementara yang di simpan di server
$_FILES["file"]["error"] Kode error yang di hasilkan oleh proses upload

Simpan File

Pada contoh berikut kita meng-copy file sementara dari file yang akan di upload terlebih dahulu di folder sementara server.

File sementara yang di-copy akan hilang ketika script selesai. 

Untuk menyimpan file yang di upload kita harus meng-copy file sementara tersebut ke lokasi lain.

<?php

if( $_FILES["file"]["error"] > 0) 

  echo "Error : " . $_FILES["file"]["error"] . "<br/>";

else 

  echo "Upload : " . $_FILES["file"]["name"] . "<br/>";
  echo "Tipe : " . $_FILES["file"]["type"] .  "<br/>"; 
  echo "Besar : " . ($_FILES["file"]["size"] / 1024) .
  " Kb<br/>";  
  echo "Disimpan di : " . $_FILES["file"]["tmp_name"]; 

 

     if (file_exists("simpan/" . $_FILES["file"]["name"]))
     {
           echo $_FILES["file"]["name"] . " already exists. ";
     }
     else
     {
           move_uploaded_file($_FILES["file"]["tmp_name"], "simpan/" .
           $_FILES["file"]["name"]);
           echo "Stored in: " . "simpan/" . $_FILES["file"]["name"];
      }
 }

Pada script di atas file sementara dari upload di pindahkan ke folder 'simpan'.


Situs ini masih dalam versi beta, artinya masih dalam proses pengembangan baik dari segi bug maupun isi yg kurang lengkap. Silahkan melihat-lihat yang sudah ada sementara ini, tiap hari kami akan berusaha untuk melengkapi kekurangannya...