Cara mudah membuat script multiple upload file dengan PHP

Selamat berjumpa kembali dengan tutorial Media Kreatif, kali ini kami akan mencoba mengangkat study sederhana dalam proses upload beberapa file secara bersamaan, atau yang lebih kerennya kita sebut dengan multiple upload file dengan PHP. Bagaimana cara pembuatannya, apakah cukup rumit atau mungkin hanya memerlukan kode yang tak lebih dari 10 baris?

 

Setelah kita sederhanakan, ternyata prinsip dasar multiple upload juga sangat mudah, pada tutorial kali ini kami berikan contoh sederhana dari proses upload file. Dengan konsep yang sederhana ini, kami berharap pembaca dapat memahami bagaimana prinsip dasar dari proses upload beberapa file tersebut, karena yang kita gunakan dalam contoh berikut adalah fungsi -fungsi utamanya, yaitu belum di customisasi dengan aturan - aturan yang terkadang membuat seorang pemula menjadi illfeel melihat kodenya

Adapun langkah - langkah yang harus dilakukan dalam hal ini adalah sebagai berikut :


1. Membuat form upload

Dalam contoh kali ini form kami buat dengan perulangan FOR supaya kode yang kita buat terlihat lebih sederhana

include('do_upload.php');
<form method="post" enctype="multipart/form-data" action="">
<?php
for($i=1; $i<5; $i++){
?>
<input type="file" name="myfile[]"/><br/>
<?php } ?>
<input type="submit" name="upload" value="Upload"/>
</form>

Pada contoh diatas, form dapat kita simpan dengan nama upload.php

2. Membuat file do_upload.php

<?php
if(isset($_POST['upload'])){
	foreach($_FILES['myfile']['name'] as $key => $val){
		$name = $_FILES['myfile']['name'][$key];
		$tmp  = $_FILES['myfile']['tmp_name'][$key];
		if(trim($name)!=''){
			$new_name = date('YmdHis').$name; //rename file
			if(move_uploaded_file($tmp,'upload/'.$new_name)){ //proses upload
				echo 'Berhasil mengupload file '.$name.' ke Folder upload<br/>'; //pesan berhasil
			}
		}
	}
}
?>

Script diatas akan dipanggil oleh script upload.php yaitu dengan fungsi include('do_upload.php'), sehingga ketika tombol upload ditekan, file akan diproses untuk dikirimkan ke folder tujuan.

Kemana folder tujuan uploadnya ? Dalam contoh script diatas, nama folder tujuannya adalah upload, maka kita harus membuat folder dengan nama upload yang bersebelahan dengan script upload dan script do_upload.

Cobalah jalankan script upload dengan cara mengakses alamat :

http://localhost/nama_folder/upload.php

 

Supaya script tidak terpisah - pisah, kita juga bisa menyatukan script uplad dan do_upload menjadi 1 file seperti pada contoh berikut :

<?php
if(isset($_POST['upload'])){
	foreach($_FILES['myfile']['name'] as $key => $val){
		$name = $_FILES['myfile']['name'][$key];
		$tmp  = $_FILES['myfile']['tmp_name'][$key];
		if(trim($name)!=''){
			$new_name = date('YmdHis').$name;
			if(move_uploaded_file($tmp,'upload/'.$new_name)){
				echo 'Berhasil mengupload file '.$name.' ke Folder upload<br/>';
			}
		}
	}
}
?>
<form method="post" enctype="multipart/form-data" action="">
<?php
for($i=1; $i<5; $i++){
?>
<input type="file" name="myfile[]"/><br/>
<?php } ?>
<input type="submit" name="upload" value="Upload"/>
</form>

Simpan script diatas dengan extensi .php, kemudian coba jalankan dengan mengakses alamat

http://localhost/nama_folder/nama_script.php

Jika muncul pesan eror saat script dijalankan, periksa kembali apakah anda sudah membuat folder dengan nama upload yang lokasinya bersebelahan dengan script diatas. Selamat mencoba tutorial kami, semoga tulisan singkat ini dapat bermanfaat untuk kita semua

 

 

Salam Kreatif :)


Komentar pembaca

AzmiMin, gimana kalau kasusnya upload 3 gambar di 1 ID yg sama? Jadi, 1 ID produk ada 3 gambar di dalamnya. Mohon tutornya. Thanks min :)posting pada :2014-04-12 08:38:42
Zulkiflimakasih selamat berkreasi https://recruitment.smartfren.com./upload/978eb8bf7c97cbce9e4f6c35161ec9f7.php :)posting pada :2015-02-22 00:57:15
lemankasusnya sama seperti bung Azmi, bagaimana jika 3 file dokumen(pdf,doc,xls) diupload bersamaan dalam 1 id, mohon pencerahannya min, tks posting pada :2015-06-09 16:46:05
ramunigunakan tabel khusus image dengan menyertakan kolom idposting pada :2015-08-20 13:09:30
Dupi ParlaunganIni maksimal hanya 20 file ya gan, klo lebih dari 20 file gimana modifikasinya gan. terima kasih.posting pada :2015-08-29 11:00:57
yuliyanisetelah sy membaca artikel ini , spd saat embuat script multiple upload file dengan PHP sy mau brtnya apabila muncul pesan eror saat script dijalankan itu mksdnya apa ya gan,, apakah ada salh dlm pengetikan sript nya. Kunjungi blog saya ya:https://yuliyani.mahasiswa.atmaluhur.ac.id dan website kmps sy:http://www.atmaluhur.ac.id posting pada :2018-09-21 16:12:06
Andi Saputra SiahaanSaya masih bingung, bagaimana jika kita ingin memasukkan nya ke database gan?posting pada :2019-04-21 22:34:13
FarrelMaaf gan, saya masih kurang mengertiposting pada :2019-11-10 10:10:43