Form Upload dengan PHP

Kali ini saya akan menjelaskan pembuatan form upload dengan PHP. Hampir setiap website ada fasilitas untuk upload, baik itu untuk uplod file, gambar ataupun yang lain. Nah berikut listing program dari form upload tersebut.
formupload.php

<html>
<form action=prosesupload.php method=post enctype=multipart/form-data>
Upload File : <input type=file name=file><input type=submit name=submit value=Upload>
</form>
</html>

Perlu diketahui untuk form upload harus ada
1. keterangan “enctype=multipart/form-data”
2. form input bertype file, “type=file”

prosesupload.php

<?php
if(isset($_POST['submit']))
{
	$dir_upload="";
	$nama_file=$_FILES['file']['name'];
	if (is_uploaded_file($_FILES['file']['tmp_name']))
	{
		$cek=move_uploaded_file($_FILES['file']['tmp_name'], $dir_upload.$nama_file);
		if ($cek)
		{
			die("file berhasil");
		}
		else
		{
			die("file gagal");
		}
	}
	
}
?>

Penjelasan
Dalam form proses upload dalam menangani inputan dalam PHP menyediakan beberapa variabel global, yaitu
$_FILES[‘file’][‘name’] : nama asli file yang diupload
$_FILES[‘file’][‘tmp_name’] : nama temporary file yang diupload
$_FILES[‘file’][[‘size’]: ukuran file yang diupload (dalam byte)
$_FILES[‘file’][[‘type’]: type file yang diupload

Dalam formupload.php diatas saya hanya menggunakan dua variabel global dalam menangani file yaitu $_FILES[‘file’][‘name’] dan $_FILES[‘file’][‘tmp_name’]. Upload diatas adalah program sederhana yang tidak ada batasan file yang diupload dan juga tidak ada mekanisme pengecekan type file yang diupload. Anda bisa menambahkan untuk batasan dan type file sendiri.

Fungsi is_uploaded_file() digunakan untuk mengupload file yang telah dipilih ke dalam folder temporary (sementara). Sedangkan fungsi move_uploaded_file digunakan untuk file yang tadinya ada di folder temporary di pindahkan ke direktori tujuan upload.

Jika ingin mengupload pada direktory tertentu, misal pada data, maka pada variabel $dir_upload=””; isikan dengan data/ atau $dir_upload=”data/”; dengan asumsi folder data anda buat dahulu sejajar dengan direktori file prosesupload.php dimana anda simpan.

Tambahkan Komentar

Post Navigation