Iseng - iseng buat fungsi untuk add/delete row pada sebuah tabel, terpikir juga untuk membuat Multiple upload yang sederhana dengan memanfaatkan bagian fungsi tersebut setelah dicoba dan berhasil coba untuk sedikit share (bagi - bagi ilmu) siapa tau bisa berguna untuk kalian yang sedang baca Artikel ini.

OK selesai basa -  basinya kita mulai implementasi

jQuery code :

        $(document).ready(function(){
                var jml = 1;               
                $("#tambah").click(function(){ // ketika tombol tambah baris di klik
                    var row = jml; //deklarasi jml baris minimal                            var baris = "<tr>\
                            <td><input name=\"files[]\" type=\"file\" size=\"60\"></td>\  // baris yang akan disisipkan                        </tr>";
                    $('#upl > tbody:last').append(baris); //perintah untuk menyisipkan pada baris yang terakhir                  
                    jml = row + 1;  //tambahkan jml 1 record                });
               
                $("#hapus").click(function(){ //ketika tombol delete baris di klik
                    if(jml > 1){ hapus bila total baris lebih dari 1
                        $('#upl > tbody:last tr:last').remove(); //Perintah untuk menghapus baris yang terakhir
                        jml = jml - 1; // kurangi 1 baris                   

                        }                   
                });
            });

PHP Code :

$mimetype = array('image/jpeg','image/gif','image/x-png','application/msword','application/vnd.ms-excel'); // Tambahkan mime sesuai kebutuhan

$temp = $_FILES['files']['tmp_name']; //Temporeri sebelum ditempatkan difolder files
$file = $_FILES['files']['name']; //Nama file yg diupload
$type = $_FILES['files']['type']; //Tipe file yg diupload
$size = $_FILES['files']['size']; //Besar file yg diupload
$maxsize = 100000; // Maksimal file yg diupload (100Kb)

Untuk lebih lengkapnya silahkan lihat pada source code yg telah disediakan

DEMO  | SOURCE