Sunday, March 26, 2017

Cara Membuat Filter Jenis File Yang Diupload Menggunakan PHP


Bagaimana kita mengetahui bahwa file yang diupload adalah benar-benar file jenis gambar? hal tersebutlah yang menjadi kekurangan yang dimaksud di atas. Kita menyediakan fungsi upload, namun kita sebenarnya menginginkan hanya file jenis gambar saja yang bisa diupload. Untuk melakukan hal tersebut tentunya harus dilakukan tindakan tambahan.

Cara untuk membatasi jenis file yang diperbolehkan diupload hanya file berjenis gambar adalah dengan mengenali jenisnya apakah file yang diupload berjenis gambar atau bukan. Apakah ekstensi file seperti JPG, PNG, GIF dan lainnya juga dapat digunakan untuk memfilter jenis file yang diupload? Jawabannya adalah TIDAK. Kenapa? karena sebenarnya ekstensi sebuah file dapat kita ubah sesuai yang kita kehendaki. Kita bisa saja merubah file yang semula berekstensi RAR kemudian kita ubah menjadi ekstensi JPG. Sehingga ketika kita memfilter menggunakan ekstensi dari sebuah file, maka kita akan mengenali bahwa file tersebut adalah file gambar padahal sebenarnya bukan. Kita hanya mengubah ekstensinya saja.

Lalu bagaimana cara mengetahui file tersebut jenis gambar atau bukan? yaitu dengan memanfaatkan fungsi getimagesize yang terdapat dalam PHP sehingga kita akan mengetahui jenis file yang sebenarnya walaupun ekstensi sudah diubah. Langkah-langkah yang dapat kita lakukan adalah:

Pertama, siapkan project upload gambar yang telah kami sediakan sebelumnya. Jika belum memiliki, project yang kami maksud, sahabat dapat mengunduhnya melalui artikel sebelumnya DI SINI.

Selanjutnya, bukalah file 'index.php' kemudian sisipkan baris kosong seperti gambar berikut:


Selanjutnya masukkan kode berikut pada sisipan baris kosong tersebut:

$check = getimagesize($_FILES["upload_files"]["tmp_name"][$key]); if($check['mime'] == "image/jpeg" || $check['mime'] == "image/gif" || $check['mime'] == "image/png") {

dan
} else { echo "Maaf, hanya file gambar yang bisa diupload!"; }

Sehingga akan terlihat kode lengkap seperti berikut:


Selanjutnya, jalankan dan coba membuktikan dengan mengupload berbagai jenis file misalnya ZIP, PNG, GIF, RAR, JPG, XLS, XLSX, PDF kemudian pilih Upload dan lihat pesan yang keluar. Mudahkan? Jika sahabat menghendaki jenis file lain yang diperbolehkan, sahabat tinggal mengganti (mengurangi atau menambah) kode pada baris kode:


Begitulah cara membuat filter jenis file yang diupload menggunakan PHP. Jika ada yang kurang jelas atau bertanya, sahabat dapat mengirimnya melalui komentar di bawah. Terima kasih dan semoga ulasan singkat ini bermanfaat.
Share:

0 komentar:

Post a Comment

Kritik dan saran yang membangun kami harapkan!

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Blog ini sangat membantu bagi anda?