Cara UPLOAD File pada PHP

Bagaimana Coding untuk Upload File?
di bawah ini adalah coding untuk uplode sebuah File pada PHP


<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>
* Atribut enctype dari tag <form>  menentukan  jenis  konten yang  dapat  digunakan  saat mengirimkan  formulir  tersebut. "multipart / form-data" digunakan ketika membentuk memerlukan data biner, seperti isi dari sebuah file, untuk di-upload
* Jenis = "file" attribute dari tag <input> menentukan bahwa input harus diproses sebagai file. Sebagai contoh, bila dilihat di browser, akan ada browse-tombol di sebelah field input

Catatan: Mengizinkan pengguna untuk meng-upload file adalah resiko keamanan besar. Hanya izin pengguna terpercaya untuk melakukan upload file.
Untuk kemanan gunakan "upload_file.php" file berisi kode untuk meng-upload file:

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>
Dengan menggunakan  global  PHP $ _FILES array anda dapat meng-upload file dari komputer client  ke server remote.

Parameter pertama adalah nama input form dan indeks kedua dapat berupa "nama", "type", "ukuran", "tmp_name" atau "error". Seperti ini:

     * $ _FILES ["file"] ["name"] - nama dari file upload
     * $ _FILES ["file"] ["type"] - tipe dari file upload
     * $ _FILES ["file"] ["size"] - ukuran dalam bytes dari file upload
     * $ _FILES ["file"] ["tmp_name"] - nama salinan sementara dari file yang tersimpan di server
     * $ _FILES ["file"] ["error"] - kode kesalahan yang dihasilkan dari file upload

Ini adalah cara yang sangat sederhana untuk meng-upload file. Untuk alasan keamanan, Anda harus menambahkan pembatasan terhadap apa yang user diperbolehkan untuk meng-upload.

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
?>

0 Response to "Cara UPLOAD File pada PHP"

Post a Comment