Cara Upload file di php

Cara Upload file di php
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"];
      }
 }

Comments

Popular Posts