Pada artikel sebelumnya mengenai upload file dengan php, kini saya akan melanjutkan atau menambahkan fitur validasi dari file yang ingin kita upload.
Ok kita lanjutkan, dalam suatu aplikasi upload seringkali terjadi upload file dengan nama yang sama, padahal isinya berbeda, hal ini tentu saja tidak diinginkan karena file
yang lama akan ditiban dengan file yang baru, ada beberapa mekanisme yang bisa
dipakai untuk menanganinya :
1. Mengganti nama upload file, dengan cara menambahkan perpaduan angka dan
huruf secara random.
2. Memunculkan peringatan bahwa file yang diupload memiliki nama yang sama.
Pada tutorial ini kita akan memakai cara yang kedua.
Perhatikan baris berikut
Function
file_exists() berfungsi untuk mengecek nama file pada direktori tempat
penyimpanan upload file berada, jika ada maka fungsi if akan dijalankan dan
memunculkan pesan.
Ok kita lanjutkan, dalam suatu aplikasi upload seringkali terjadi upload file dengan nama yang sama, padahal isinya berbeda, hal ini tentu saja tidak diinginkan karena file
yang lama akan ditiban dengan file yang baru, ada beberapa mekanisme yang bisa
dipakai untuk menanganinya :
1. Mengganti nama upload file, dengan cara menambahkan perpaduan angka dan
huruf secara random.
2. Memunculkan peringatan bahwa file yang diupload memiliki nama yang sama.
Pada tutorial ini kita akan memakai cara yang kedua.
- <?php
- //Membaca nama file
- $file_name = $_FILES['fupload']['name'];
- //Membaca ukuran file
- $size = $_FILES['fupload']['size'];
- //Membaca jenis file
- $file_type = $_FILES['fupload']['type'];
- //Source tempat upload file sementara
- $source = $_FILES['fupload']['tmp_name'];
- //Tempat upload file disimpan
- $direktori = "files/$file_name";
- //Mengecek apakah file yang di upload sudah ada atau belum
- if( file_exists ($direktori)) {
- echo "file <strong>$file_name</strong> sudah ada, upload dengan nama lain
- <br/> <a href=¥"form_upload.html¥">kembali</a>";
- //Keluar program
- exit();
- } else {
- //Memindahkan upload file dari direktori sementara ke tempat permanen
- move_uploaded_file($source,$direktori);
- //Menampilkan keterangan file
- echo "<strong>Direktori sementara :</strong> ".$source."<br/>";
- echo "<strong>Folder :</strong> ".$direktori."<br/>";
- echo "<strong>Filename :</strong>".$file_name."<br/>";
- echo "<strong>Size : </strong>".$size." bytes <br/>";
- echo "<strong>File type : </strong>".$file_type."<br/>";
- echo "<strong>Filename :</strong>".$file_name."<br/>";
- }
- ?>
- //Mengecek apakah file yang di upload sudah ada atau belum
- if( file_exists ($direktori)) {
penyimpanan upload file berada, jika ada maka fungsi if akan dijalankan dan
memunculkan pesan.
Semoga Bermanfaat
0 Reply :
Posting Komentar
Jika ada pertanyaan atau request,Komentar pada tab blogger akan lebih memudahkan saya untuk membalasnya karena lebih mudah melakukan pengecekan komentar.