Membuat Form Upload File Sederhana dengan PHP


Tutorial berikut ini akan membahas cara membuat Form Upload File sederhana dengan PHP. Pada tutorial ini kita hanya akan membuat 2 (dua) file; form XHTML untuk memilih file yang akan diupload dan file PHP yang akan memproses upload. Mari kita mulai.

File pertama yang akan kita buat adalah form_upload.html. Perhatikan kode berikut:

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
Pilih filenya: <br />
<input type="file" name="thefile" size="20" />
<input type="submit" name="Submit" value="Submit" />
</form>

Untuk bisa berjalan dengan normal, pada bagian tag form harus diberi atribut enctype diisi dengan “multipart/form-data“. Untuk mengatur ukuran file, kita buat hidden field dengan nama MAX_FILE_SIZE.

Selanjutnya kita akan membuat file PHP yang memproses upload file. Kita beri nama file tersebut dengan “upload.php“. Jika Anda akan memberi nama lain, ubah juga pada file form_upload.html bagian <form action=”…”>. Berikut isi file upload.php.

if(array_key_exists('thefile', $_FILES)) {

// Memvalidasi file yang diupload
if($_FILES['thefile']['size'] === 0 || empty($_FILES['thefile']['tmp_name'])) {
    echo("Tidak ada file yang dipilih.");
} else if($_FILES['thefile']['size'] > 50000) {
    echo("Ukuran file terlalu besar.");
} else if($_FILES['thefile']['error'] !== UPLOAD_ERR_OK) {
    echo("Ada error pada kode PHP.");
} else {

// Proses membuat folder jika belum ada
if(!file_exists('uploads')) mkdir('uploads');

// Memindahkan file ke direktori tujuan
if(move_uploaded_file($_FILES['thefile']['tmp_name'],'uploads/' . $_FILES['thefile']['name'])) {
    echo("File sukses diupload!");
} else {
    echo("Terjadi error pada proses upload.");
}
}
}

Tutorial ini hanya menunjukkan cara dasar proses upload file dengan PHP untuk tujuan pembelajaran. Jika Anda ingin membuat form upload file di website, Anda perlu menambahkan beberapa hal dalam form Anda, seperti authorisasi, filter jenis file yang bisa diupload, dll.

Semoga bermanfaaat……..

6 responses to “Membuat Form Upload File Sederhana dengan PHP

  1. Mantafff om Mas[TER]. Sukses🙂 Makasih om🙂
    Saya mau nanya nih om , kenapa disetiap ingin menampilkan kata selalu ada ‘rn’? emang apa fungsi nya ‘rn’ itu? Contoh : (“Tidak ada file yang dipilih.rn”) , mohon pencerahannya om maklum masih newbie🙂

    • Terima kasih atas komentarnya. Terdapat kesalahan penulisan pada script php di atas. Hal tersebut karena sama copas dari blog lama saya dengan html view.
      Sudah saya perbaiki. Smoga bermanfaat…..

  2. sip om saya coba bisa…
    thanks sudah ngasih tau caranya

  3. I couldn’t understand what are you saying here!!
    By the way site theme is great

Write Comment

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