Membuat Rename Upload Dengan Ajax

By Agus Sudirman | Kamis, 15 Desember 2011 | Tags : , ,


Terkadang pada saat kita membuat scrip upload menggunakan PHP mengalami sedikit kendala yaitu pada saat kita mengupload file misalnya dengan nama naruto.jpg dan kita mengupload lagi dengan nama naruto.jpg tapi dengan tampilan berbeda, maka gambar yang diupload pertama kali akan ter replace oleh gambar yang kedua.

Jadi bagaimana kalau gambar pertama tidak ter replace? Jawabanya silakan simak langkah - langkah berikut ini :



  1. Buat folder di htdocs dengan nama terserah anda, isikan dengan file berikut ini.
  2. Buat folder dengan nama uploadDir.
  3. Buat file denga nama uploadrename.php atau terserah anda, kemudian isi dengan script berikut.
<html>
<head>
<title>Upload File Dengan Rename</title>
</head>
<body>
<?php
$uploadDir = "uploadDir/";
// Apabila ada file yang di-upload
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
$uploadFile = $_FILES['myfile'];

// Extract nama file
$extractFile = pathinfo($uploadFile['name']);

$sameName = 0; // Menyimpan banyaknya file dengan nama yang sama dengan file yg diupload
$handle = opendir($uploadDir);
while(false !== ($file = readdir($handle))){ // Looping isi file pada directory tujuan
// Apabila ada file dengan awalan yg sama dengan nama file di uplaod
if(strpos($file,$extractFile['filename']) !== false)
$sameName++; // Tambah data file yang sama
}

/* Apabila tidak ada file yang sama ($sameName masih '0') maka nama file pakai
* nama ketika diupload, jika $sameName > 0 maka pakai format "namafile($sameName).ext */
$newName = empty($sameName) ? $uploadFile['name'] : $extractFile['filename'].'('.$sameName.').'.$extractFile['extension'];

if(move_uploaded_file($uploadFile['tmp_name'],$uploadDir.$newName)){
echo 'File berhasil diupload dengan nama: '.$newName;
}else echo 'File gagal diupload';
}
?>
<form action="" method="post" enctype="multipart/form-data">
Pilih File Anda: <input type="file" name="myfile" /><br />
<input type="submit" value="Upload" />
</form>
</body>
</html>
Download Source Code :


Jika sudah silakan cek di browser anda.
Semoga berhasil.
Rating Artikel : 4.5

Do You Like This Article ?

Get Subscribe via Email!
Artikel Membuat Rename Upload Dengan Ajax ini diposkan oleh Agus Sudirman pada hari Kamis, 15 Desember 2011, oleh Anda copy dan sebarluaskan, tapi cantumkan link sumber ini http://www.ibcode.co.cc/2011/12/membuat-rename-upload-dengan-ajax.html.

Poskan Komentar

Terima kasih sudah berkunjung. Blog ini Dofollow, jadi silakan tinggalkan komentar untuk merespon artikel. Klik link "Subscribe by email" untuk mengetahui balasan komentar. NO SPAM, NO LINKS, NO SARA, NO P*RN*!.
Komentar yang berisi Link, Promosi & tidak sesuai ketentuan akan saya hapus.