Kamis, 02 April 2020

Tutorial Php : Menyederhanakan Fungsi Upload Gambar Kedalam Class


Menyederhanakan fungsi upload gambar php Tutorial PHP : Menyederhanakan Fungsi Upload Gambar kedalam Class


Penyederhanaan sebuah isyarat dalam PHP bisa dijalankan dengan cara menyimpan nilai kedalam sebuah class atau fungsi sehingga ketika akan dipakai kembali kita cuma cukup mengetikan perintah pendek. Misalnya, setiap kali kita ingin mendapatkan parameter data dari sebuah gambar yang diupload mirip nama, tmp name, size atau ektensi dari gambar/foto kita perlu mengetik perintah $_FILES hingga beberapa kali mirip $_FILES[parameter_name][name] $_FILES[parameter_name][tmp_name] $_FILES[parameter_name][size] dst.

Dan bayangkan saja nantinya pasti akan banyak baris arahan yang sebenarnya secara fungsi sama tetapi ditulis berulang - ulang, untuk itu Anda bisa mempersempit sebuah perintah tertentu dalam pola kasus ini ialah Menyederhanakan Fungsi Upload Gambar kedalam Class. 

# 1 Menyimpan Fungsi Upload Didalam Class
Buat suatu class dengan beberapa property function yang kita buat khusus untuk proses penanganan upload gambar serta validasinya, mirip berikut :

 file_name=$_FILES[$data]['name']; $this->file_dir=$_FILES[$data]['tmp_name']; $this->file_size=$_FILES[$data]['size']; # Mendapatkan informasi extensi gambar $this->file_extension=strtolower(pathinfo($this->file_name,PATHINFO_EXTENSION)); # White list gambar yang boleh di upload $this->file_valid=array('jpg','jpeg','png'); # Menentukan Direktori untuk menyimpan gambar $this->file_destinasi='../'.$path.'/'; # Menyimpan gambar kedalam nama baru $this->file_foto=rand(100,100000).".".$this->file_extension;   public function getImage_validateSize()  if($this->file_size>300000) return true; else return false;   public function getImage_validateExtension()  # in array membandingkan ektensi yang didapatkan dengan ektensi valid yang diperbolehkan if(in_array($this->file_extension, $this->file_valid)) return true; else return false;   public function getUpload($item_name, $file_foto, $file_destinasi)  # item name = nama foto/tmp name, file destinasi=direktori, file foto = nama baru foto if(move_uploaded_file($item_name, $file_destinasi.$file_foto)): return true; else: return false; endif;   ?>  

# 2 Cara memanggil fungsi
Anda bisa memanggil fungsi yang telah tersedia dengan penulisan atau pola seperti berikut :


 getImage('gambar','image');  if($obj->getImage_validateExtension()): if($obj->getImage_validateSize()): echo "Gambar tidak boleh lebih dari 300 KB"; else: $file=$obj->file_dir; endif; else: echo "Masukan hanya format JPEG, JPG, dan atau PNG"; endif;  if($obj->getUpload($file, $obj->file_foto, $obj->file_destinasi)): echo "Berhasil Upload"; else: echo "Gagal upload"; endif;    ?>    Upload File   

Dan bisa Anda bandingkan sendiri bahwa kode lebih terlihat sederhana dan jadi tidak terlalu panjang, serta tentu saja lebih mudah untuk digunakan. Misalnya saja, untuk mendapatkan parameter gambar/foto yang diupload disana Anda hanya cukup menuliskan perintah $obj->getImage('gambar','image');

Dan setiap kali Anda membutuhkan fungsi untuk mendapatkan parameter gambar Anda hanya perlu menulis $obj->getImage('gambar','image'). Lalu kemudian untuk melakuakn validasi Anda bisa memakai fungsi getImage_validateSize untuk validasi ukuran, getImage_validateExtension untuk validasi ektensi gambar dan getUpload untuk melaksanakan proses upload gambar.

Baca juga ::





Sumber https://root93.blogspot.com


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)