Dasar File Upload dengan PHP

Jika ingin membuat sebuah mekanisme pengunggah data umumnya kita menggunakan kode berikut:

<form action="" method="post" enctype="multipart/form-data"><p>
<input type="file" name="berkas" />
<input type="submit" value="Upload" />
</p>
</form>

Simpan kode HTML di atas dengan nama upload.php, kemudian lihat hasilnya di browser.

Agar kode di atas agar dapat digunakan untuk meng-upload file maka tambahkan dengan script PHP berikut.

<?php if(isset($_FILES['berkas'])) {
move_uploaded_file($_FILES['berkas']['tmp_name'], "uploads/{$_FILES['berkas']['name']}");
}
?>

Letakkan kode tersebut setelah tag penutup html. Kemudian buatlah sebuah folder dengan nama “uploads” pada tempat yang sama script tersebut disimpan. Maka script sudah siap dicoba untuk meng-upload file yang akan diletakkan pada folder “uploads”.

Fungsi move_uploaded_file() digunakan untuk memindahkan file dari folder “temp” ke folder yang telah kita tentukan. Kemudian darimana saya mendapatkan kedua parameter tersebut? Untuk menjelaskan hal tersebut, lebih mudah jika kita langsung mempraktekkannya.

Sekarang tuliskan kode dibawah ini untuk menggantikan fungsi move_uploaded_file() di atas, atau letakkan saja di bawahnya, tanpa menghapus fungsi tersebut.

print_r($_FILES);

Fungsi print_r($_FILES) akan menampilkan isi dari variable $_FILES. Lakukan upload file sekali lagi, maka selain meng-upload file ke server, browser akan menampilkan isi dari variable $_FILES.

Array
(
[berkas] => Array
(
[name] => Boston City Flow.jpg
[type] => image/jpeg<br />[tmp_name] => /tmp/php1UOmUg
[error] => 0
[size] => 339773
)
)

Pada contoh di atas terlihat variable $_FILES bertipe array. Untuk mengakses indeks “name” dengan menggunakan $_FILES[‘berkas’][‘name’], sedangkan untuk mengakses indeks “tmp_name” caranya sama, $_FILES[‘berkas’][‘tmp_name’].

Baca Juga:  Code Igniter burn your code

Tunggu artikel saya berikutnya untuk meng-upload banyak file sekaligus menggunakan HTML5 dan PHP. Source code lengkap tutorial ini ada di bawah. Kalau ada pertanyaan, silakan tinggalkan komentar.

<!DOCTYPE html>
<html>
<head>
<title>upload file</title>
<meta charset="utf-8">
</head>
<body>
<div>
<form action="" method="post" enctype="multipart/form-data">
<p>
<input type="file" name="berkas" />
<input type="submit" value="Upload" />
</p>
</form>
</div>
</body>
</html>
<pre>
<?php
if(isset($_FILES['berkas'])) {
move_uploaded_file($_FILES['berkas']['tmp_name'], "uploads/{$_FILES['berkas']['name']}");
print_r($_FILES);
}
?>
</pre>

Komentar

comments

Sty

Ubuntu user | Loves books | Blogger | Web Developer | Learn PHP, JavaScript, Ruby & Python the hard way

grain storage instagram türk takipçi satın al