Upload Banyak File Dengan PHP - Kemari di perkuliahan sempat di ajarkan bagaimana cara upload file atau gambar menggunakan perintah PHP tapi masih dengan cara melampirkan satu file, kali ini saya akan kasih tutorial bagaimana cara upload beberapa file dan gambar yang di kirim secara bersamaan menggunakan PHP.
Membuat Form Upload :
Pada form di atas bisa anda lihat bahwa ada 3 file dan judul yang nantinya akan di kirim secara bersamaan ketika user sudah mengsisi judul dan file yang akan diupload tersebut. Berikut kode yang di gunakan untuk membuat form seperti di atas
<html>
<head>
<title>Upload banyak file dengan php</title>
<style type="text/css">
#form-upload {
width:500px;
margin:0 auto;
border:1px solid #ccc;
border-radius:10px;
padding:10px;
background-color:#00CC66;
font:14px "Trebuchet MS";
}
</style>
</head>
<body>
<div id="form-upload">
<form action="file-upload.php" method="post" enctype="multipart/form-data">
<h3 align="center">ISI JUDUL DAN FILE YANG AKAN DI UPLOAD :</h3>
<p> File 1<br />Judul : <input name="judul[]" type="text" size="30" maxlength="30" /> <input name="nama_file[]" type="file" /></p>
<p>File 2<br />Judul : <input name="judul[]" type="text" size="30" maxlength="30" /> <input name="nama_file[]" type="file" /></p>
<p>File 3<br /> Judul : <input name="judul[]" type="text" size="30" maxlength="30" /> <input name="nama_file[]" type="file" /></p>
<p> </p>
<p align="center"><input name="btnKirim" type="submit" id="btnKirim" value="Kirim File" /></p>
</form>
</div>
</body>
</html>
Silahkan anda simpan dengan nama upload.php
Setelah anda selesai membuat form seperti diatas, tinggal membuat file prosesnya agar pada saat anda upload file berjalan sesuai keinginan membutuhkan perintah seperti di bawah ini
<?php
$namafolder="photo/"; //tempat menyimpan file
for($i=0; $i<count($_FILES['nama_file']); $i++)
{
if (!empty($_FILES["nama_file"]["tmp_name"][$i]))
{
$jenis_gambar=$_FILES['nama_file']['type'][$i];
$judul_gambar=$_POST['judul'][$i];
if($jenis_gambar=="image/jpeg" || $jenis_gambar=="image/jpg" || $jenis_gambar=="image/gif" || $jenis_gambar=="image/x-png")
{
$gambar = $namafolder . basename($_FILES['nama_file']['name'][$i]);
if (move_uploaded_file($_FILES['nama_file']['tmp_name'][$i], $gambar)) {
//tampilkan ke layar
echo "Judul Gambar : ".$judul_gambar."<br />";
echo "Jenis Gambar : ".$jenis_gambar."<br />";
echo "<img src=\"$gambar\" width=\"100\" alt=\"$judul_gambar\" /><br />";
//tambahkan proses menyimpan database jika diperlukan seperti berikut
//mysql_query("insert into tb_mgambar(judul_gambar,nama_file) values('$judul_gambar','$gambar')") or die(mysql_error());
}
}
else
{
echo "Jenis gambar yang anda kirim salah. Harus .jpg .gif .png<br />";
}
}
}
?>
Silahkan anda simpan dengan nama file-upload.php. Smoga bermanfaat bagi kita semua.
Title : Upload Banyak File Dengan PHP
Description : Upload Banyak File Dengan PHP - Kemari di perkuliahan sempat di ajarkan bagaimana cara upload file atau gambar menggunakan perintah PHP t...