Hallo Sahabat bertemu kembali bersama saya. Oke dalam kesempatan kali ini kita akan belajar bagaimana rename atau mengubah nama file gambar saat di upload. Dalam kasus ini dimana saat akan upload gambar tentu ada nama filenya nah saat sudah diupload akan di rename nama file gambarnya sehingga tidak sama dengan nama file sebelumnya, kurang lebih seperti itu.
Baiklah saya tidak akan banyak menjelaskan, bagaimana jika langsung mencoba membuatnya? Sahabat bisa perhatikan langkah-langkahnya seperti berikut ini:
Pertama sahabat membuat folder image dan file dengan ext php, seperti dibawah ini:

Jika sudah ketikkan code dibawah ini pada file ext php kalau saya dengan nama file rename-file.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Cara </title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="card border-success my-3" > <div class="card-header bg-transparent border-success text-center"><h3>Cara mengubah nama file gambar saat di upload</h3> </div> <div class="row"> <div class="col-12 col-sm-6 col-md-8"> <div class="card-body text-success"> <form method="post" enctype="multipart/form-data" class="form-inline"> <div class="form-group"> <label for="exampleFormControlFile1">Example file input</label> <input type="file" class="form-control-file" name="file-image"> </div> <button class="btn btn-info" type="submit" name="upload" >Upload Image</button> </form> </div> </div> </div> </div> </html> |
Nah code diatas sebagai template agar tampilan rapih.
Langkah selanjutnya tambahkan code PHP seperti berikut ini bisa diletakkan pada bagian atas sebelum tag html:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php // check ukuran gambar if(isset($_POST["upload"])) { if($_FILES["file_image"]["name"] !='') // check file sudah dipilih atau belum { $allowed_ext = array("jpg", "png"); // extension file yang di ijinkan $ext = end(explode('.', $_FILES["file_image"]["name"])); // upload file ext if(in_array($ext, $allowed_ext))// check untuk validextension extension { if($_FILES["file_image"]["size"]<50000) // check ukuran gambar sesuai tidak { $name = md5(rand()) . '.' . $ext; // rename nama file gambar $path = "image/". $name; // image upload path move_uploaded_file($_FILES["file_image"]["tmp_name"], $path); header("location:art.php?file-name=".$name.""); // nama file yang baru lihat pada url }else{ echo '<script>alert("Ukuran Gambar Terlalu Besar")</script>'; } }else{ echo '<script>alert("Tidak Sesuai Image File")</script>'; } }else{ echo '<script>alert("Silahkan pilih file gambar")</script>'; } } ?> |
Jika sudah di ketikkan code diatas lalu tambahkan code berikut ini pada bagian setelah tag penutup form
|
1 2 3 4 5 6 7 |
<?php if(isset($_GET["file-name"])) { echo 'Image Upload Success</br></br>'; echo '<img src="image/'.$_GET["file-name"].'" />'; } ?> |


Saya kira cukup dalam pembahasan kali ini semoga dapat menambah referensi sahabat dalam mencoba mengubah nama file gambar saat diupload. sampai jumpa lagi dengan pembahasan lainnya dan terima kasih.