Multiple Upload Dengan Nama File Yang Unik

:0856 8015 766 / 322 75451
:0856 8015 766
:0856 8015 766
:indiewebster@yahoo.com

Promo Website Murah

Bagi anda yang ingin memiliki website dengan harga yang murah, hanya dengan Rp.1.000.000

Online Shop Pro

Pembuatan online shop profesionan dengan harga murah Rp.5.000.000 hemat hingga 60%

Pelatihan Komputer

Bagi anda yang ingin mendalami ilmu komputer dengan harga terjangkau sebagai bekal anda bekerja

Multiple Upload Dengan Nama File Yang Unik


Sebelumnya anda mungkin sudah tau bagaimana caranya mengupload file dengan coding php, tetapi taukah anda caranya mengupload file dengan banyak file dan menghindari terjadinya duplikasi nama file sehingga apabila kita mengupload dengan nama file yang telah terupload sebelumnya maka secara otomatis akan merubah nama file yang akan kita upload sehingga data yang lama tidak akan hilang. 

Berikut contoh codingnya:

<?
// untuk memindahkan file ke tempat uploadan
$upload_path = "upload/";
// handle aplikasi : apabila folder yang dimaksud tidak ada, maka akan dibuat
if (!is_dir($upload_path)) {
mkdir($upload_path);
}

if (isset($_POST['btnUpload'])) {

// menghitung banyaknya file yang akan diupload
$bykFile = count($_FILES['upload-file']['name']);

for ($i = 0; $i < $bykFile; $i++) {

// indexing file yang akan diupload
$file = $_FILES['upload-file']['name'][$i];
$tmp = $_FILES['upload-file']['tmp_name'][$i];
$filetype = $_FILES['upload-file']['type'][$i];//tipe file
$filesize = $_FILES['upload-file']['size'][$i]; //ukuran file
$pecah = explode(".", $file);
$ekstensi = $pecah[1]; // ekstention file
$filename = $pecah[0]; // Nama File
// jika $file ada dan tidak kosong
if ((isset($file)) && ($file != "")) {
for($x = 1; $x < 100; $x++) {
$target_dir = $upload_path . $filename . ' (' . $x . ').' . $ekstensi ;
/*
* Misal file berkas.jpg ada di folder sebelumnya,
* maka file berkas.jpg yang baru akan direname menjadi berkas (1).jpg
*/
if(!file_exists($target_dir)) break;
}


// handle apabila sudah ada file sama yang terupload, maka akan dibuat copynya
$uploadfile = (file_exists($upload_path.$file)) ? $target_dir : $upload_path.$file;
//memindahkan temporary file ke dir upload
move_uploaded_file($tmp, $uploadfile);
if (chmod($uploadfile, 0775)) {
// tampilkan pesan sukses apabila berhasil mengupload file
echo "Sukses mengupload file ke-".($i+1)."<br/>";
} else {
// tampilkan pesan gagal apabila tidak berhasil mengupload file
echo "Gagal mengupload file ke-".($i+1)."<br/>";
}
}
}

}
?>
<FORM method="post" enctype='multipart/form-data'>
<?
for ($i = 0; $i < 5; $i++) {
echo "File ke ".($i+1)." : <input type='file' name='upload-file[]'><br/>";
}
?>

<br/><input type="submit" name="btnUpload" value="Upload">
</FORM>

Berbagi di :