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 :
- Buat folder di htdocs dengan nama terserah anda, isikan dengan file berikut ini.
- Buat folder dengan nama uploadDir.
- Buat file denga nama uploadrename.php atau terserah anda, kemudian isi dengan script berikut.
<html>Download Source Code :
<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>

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








Artikel 

