Pages

Saturday, 16 November 2013

PHP Upload File

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'.

0 comments:

Post a Comment