Cara membuat script php upload multiple file sekaligus

Beberapa waktu lalu saya membuat script php form upload dengan satu field upload. Begitu juga dengan form php upload lebih dari satu field upload juga pernah saya buat, form terakhir yang saya sebut ini menggunakan tahap upload satu persatu (multiform). Namun dengan berkembangnya kebutuhan dan berbagai contoh kasus penggunaan, diperlukan juga form php untuk upload beberapa file sekali submit, atau form multiple upload.

Bagaimana caranya? Berikut ini adalah tutorial Cara Upload Multiple File dengan PHP , yang bisa sobat simak, sehingga nanti dapat diterapkan sesuai kebutuhan sobat. Setelah mencoba beberapa kali membuat form php Upload lebih dari satu gambar dan gagal, akhirnya menemukan juga script php yang cocok, dan kemudian sedikit saya modifikasi.

Dalam contoh script php ini, saya membuat tiga field upload yang bisa sekaligus mengupload 3 file. Bukan gambar/image saja, namun script ini bisa juga untuk upload file lainnya. Jika memerlukan field lebih dari tiga, tinggal dimodifikasi saja dengan mencontoh code html tau phpnya, diri code field upload sebelumnya.

Dalam contoh script php upload multiple file ini, saya menulisnya tidak dihubungkan dengan database mysql. Namun jika sobat ingin menghubungkan dengan database untuk berbagai keperluan dan memudahkan manajemen filenya, sobat dapat menggabungkan dan tentu saja memodifikasi dengan beberapa contoh script upload ataupun script form php yang pernah saya buat, diantaranya:

Berikut ini code dari Script Multiple File Upload Dengan PHP,
codenya sebagai berikut:

file index.php

<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="multiple_upload_file.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong>multiple Files Upload </strong></td>
</tr>
<tr>
<td>Select file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</tr>
<tr>
<td>Select file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</tr>
<tr>
<td>Select file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Upload" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

Untuk tampilah halaman index.php dengan 3 field upload file, seperti ini:

upload multiple file
form php untuk upload multiple file sekaligus

 

sedangkan untuk eksekusi upload beberapa file sekaligus, code php nya sebagai berikut:

<?php

//dalam contoh script ini, file diupload ke folder "upload"
$path1= "upload/".$_FILES['ufile']['name'][0];
$path2= "upload/".$_FILES['ufile']['name'][1];
$path3= "upload/".$_FILES['ufile']['name'][2];

//memeriksa format file
$jenis_gambar0=$_FILES['ufile']['type'][0];
$jenis_gambar1=$_FILES['ufile']['type'][1];
$jenis_gambar2=$_FILES['ufile']['type'][2];

//proses upload file ke folder
copy($_FILES['ufile']['tmp_name'][0], $path1);
copy($_FILES['ufile']['tmp_name'][1], $path2);
copy($_FILES['ufile']['tmp_name'][2], $path3);

//Cek file pada field upload 1
//memeriksa, format file yang diupload, format image atau bukan
if($jenis_gambar0=="image/jpeg" || $jenis_gambar0=="image/jpg" || $jenis_gambar0=="image/gif" || $jenis_gambar0=="image/x-png")
{
//jika format image, tampilkan info file beserta thumbnail preview image
echo "<p>";
echo "File Name :".$_FILES['ufile']['name'][0]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][0]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][0]."<BR/>";
echo "<img src=\"$path1\" width=\"150\" height=\"150\">";
echo "</p>";

} else {
//jika format bukan image, tampilkan info file, tanpa thumbnail preview
echo "<p>";
echo "File Name :".$_FILES['ufile']['name'][0]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][0]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][0]."<BR/>";
echo "</p>";
}

//Cek file pada field upload 2
//memeriksa, format file yang diupload, format image atau bukan
if($jenis_gambar1=="image/jpeg" || $jenis_gambar1=="image/jpg" || $jenis_gambar1=="image/gif" || $jenis_gambar1=="image/x-png")
{
//jika format image, tampilkan info file beserta thumbnail preview image
echo "<p>";
echo "File Name :".$_FILES['ufile']['name'][1]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][1]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][1]."<BR/>";
echo "<img src=\"$path1\" width=\"150\" height=\"150\">";
echo "</p>";

} else {
//jika format bukan image, tampilkan info file, tanpa thumbnail preview
echo "<p>";
echo "File Name :".$_FILES['ufile']['name'][1]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][1]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][1]."<BR/>";
echo "</p>";
}

//Cek file pada field upload 3
//memeriksa, format file yang diupload, format image atau bukan
if($jenis_gambar2=="image/jpeg" || $jenis_gambar2=="image/jpg" || $jenis_gambar2=="image/gif" || $jenis_gambar2=="image/x-png")
{
//jika format image, tampilkan info file beserta thumbnail preview image
echo "<p>";
echo "File Name :".$_FILES['ufile']['name'][2]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][2]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][2]."<BR/>";
echo "<img src=\"$path1\" width=\"150\" height=\"150\">";
echo "</p>";

} else {
//jika format bukan image, tampilkan info file, tanpa thumbnail preview
echo "<p>";
echo "File Name :".$_FILES['ufile']['name'][2]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][2]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][2]."<BR/>";
echo "</p>";
}

?>

Tampilan file upload multiple file seperti di bawah ini, setelah sukses mengupload file-filenya:

tampilan hasil upload multiple file, dengan cript php

Silahkan download script ini untuk Anda pelajari

Download script php upload multiple file sekaligus

password zip : www.bayuajie.com

Jika sobat kesulitan menghubungkan dengan database, dan tidak mau repot bisa menghubungi saya, biaya bisa diobrolin .. wkwkwkww 😀

  1. arief maulana

    terima kasih bang sangat membantu, sungguh artikel yg nice :D, btw bang mau nanya kalo ditambah menyimpan ke dalam database dan menyimpan file ke dalam record yg berbeda gimana bang? terima kasih

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.