File Uploader with PHP

2 10 2009

Tentunya kita semua pernah menjumpai aplikasi upload file pada web-web kebanyakan, baik itu upload file gambar maupun upload file lainnya. Dengan PHP, sangat memungkinkan untuk meng-upload file ke server. Untuk dapat meng-upload sebuah file, dibutuhkan sebuah formulir atau form peng-upload file tersebut

Pada aplikasi ini dibutuhkan 2 buah file, yang pertama adalah file yang berfungsi sebagai form atau tampilan formulir untuk meng-upload file, dan file kedua berfungsi untuk pemroses file yang di upload.

Pertama-tama kita buat form nya terlebih dahulu:

<form action="process-upload.php" method="post" enctype="multipart/form-data">
<label for="file">Browse File:
<input id="file" name="file" type="file" />
<input name="submit" type="submit" value="Submit" />

Setelah itu buat pemroses file nya, simpan dengan nama process-upload.php

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "File Name: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Tmp File: " . $_FILES["file"]["tmp_name"]. "<br />";

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

  }
?>

Source code tersebut masih bersifat umum untuk semua file, maksudnya semua type file diperbolehkan untuk di upload. Hal ini sangat membahayakan dari sisi security untuk itu diperlukan pemroses yang lebih komplek dalam memfilter type file yang diperbolehkan untuk di upload. Misalnya: hanya file gambar yang diperbolehkan (*.jpg; *.png; *.jpeg, dlsb), selain type file kita juga dapat menentukan besarnya kapasitas file yang akan di upload (File Size)! untuk itu sangat di perlukan pemroses yang lebih baik untuk melindungi data-data atau file web yang ada di server kita. Sekian postingan yang sangat sederhana ini, semoga dapat berguna dan bermanfaat bagi teman-teman yang ingin belajar web programming.

Source and Refference

http://www.w3schools.com/


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: