Belajar PHP Untuk Pemula |15. Upload

 Belajar Bahasa PHP Untuk Pemula Part 15

Di artikel ini saya akan membahas fungsi upload file yang sebelumnya kita berhasil membuat web yang melakukan CRUD.

Kali ini kita akan memodifikasi ubah/edit yang kita buat dengan menambahkan upload gambar.

Fasilitas upload ini materinya adalah File Handling yaitu cara gimana kita menangani file menggunakan sintaks PHP.

Ada beberapa hal yang harus dipahami mengenai file handling

1.Kita akan belajar mengenai tipe dari input yaitu 'File' adalah sebuah input yang khusus menangani file

2.Kita juga akan mempelajari sebuah atribut untuk form karena untuk mengelolah inputan kita pasti membutuhkan sebuah form disebut dengan enctype.

3.Salah satu superglobals yang dinamakan $_FILES yang khusus dibuat menangani data file tadi setelah kita punya input file.

4.Sebuah function di PHP yaitu move_uploaded_file dimana fungsi ini benar-benar mengupload file yang kita punya dikomputer kedalam server.

Yang akan kita lakukan gini file akan kita upload ke dalam direktori sedangkan yang di insert ke database tetap nama file-nya sebagai string.

Seperti biasa kalian bisa membuka folder phpdasar dan buat folder pertemuan13 dan copy file pertemuan12 ke dalam pertemuan13,lalu buka ke kode editor masing-masing.

Kita lihat hasilnya


Kita sudah berhasil menambah,mengubah,menghapus data dan juga menambahkan fungsi pencarian yang berdasarkan beberapa field didatabase.

Sekarang kita akan melakukan modifikasi fungsi tambah-nya,buka di halaman tambah.php.

Buat input-an untuk gambar,seperti ini

Hasilnya


Ada tombol untuk memilih file,kalau saya klik muncul


Akan terbuka didalam direktori yang akan kita upload dan kalau kalian pilih salah satu file itu tidak akan jalan karena kita baru saja menambahkan input tipe-nya saja.

Agar bisa mengelolah file-nya ada beberapa hal yang harus kita lakukan,yaitu menambahkan didalamnya form-nya sebuah atribut enctype,seperti ini

Lalu kita akan memodifikasi fungsi tambah,seperti ini


Lalu kita buat function upload

Hasilnya

Nah kalau kita tidak memilih gambar dalam tambah data siswa maka hasilnya seperti diatas.

Lalu kita cek lagi yang diupload itu gambar atau bukan

Explode adalah fungsi untuk memecah sebuah string menjadi array menggunakan delimiter.

End berguna untuk mengambil tulisan yang paling akhir.

strtolower berguna setelah mengambil yang paling akhir,kita ubah menjadi huruf kecil semua.

in_array berfungsi untuk mengecek apakah ekstensi yang kita upload ada tidak di $gambarvalid.

Kita coba


Saya coba menggunakan pdf,maka ada notifikasi muncul seperti ini

Karena pdf tidak ada dalam array gambarvalid.

Jadi kita sudah cek 2 hal yaitu kalau kosong dan kalau yang diupload bukan gambar.

Yang terakhir kita akan mengecek jika ukuran-nya terlalu besar,seperti ini

Ini dalam ukuran byte,maka kalau 1MB=1000000.

Saya coba ukuran gambar-nya sekitar 2mb


Maka hasilnya

Lalu jika lolos dari ketiga hal itu dan siap diupload kita bisa panggil sebuah function move_uploaded_file,jadi kita pindahkan file yang kita upload ke tempat tmpname-nya,seperti ini

Hasilnya




Nah semisal ada user yang nama gambarnya sama,bagaimana?
Kita bisa memanggil sebuah fungsi uniqid yang akan membangkitkan angka random sebagai nama gambar itu,seperti ini
Hasilnya
Nah muncul angka-angka random.
Coba kita tambahkan data baru yang sama gambarnya

Hasilnya



Jika saya pencet tombol ubah,seperti ini

Yang akan kita lakukan adalah menampilkan gambar dalam database dan kita akan kasih fasilitas upload juga.
Jika user menginput gambar baru,nantinnya gambar yang lama akan diganti dengan yang baru,itu yang kita lakukan.

Kita buka file ubah.php dan scroll ke label gambar,seperti ini

Hasilnya

Setelah itu kita bisa tambahkan atribut di enctype supaya file-nya bisa dikelola dan semisal user tidak mengganti gambar lama dan ingin tetap gambar itu menambahkan input lagi,seperti ini

Lalu ke bagian function dan cari function ubah.
Cek apakah user pilih gambar baru atau tidak,cek-nya begini
Kita coba tanpa mengganti gambar-nya dengan mengganti jurusan TKJ dengan TKR



Saya coba ganti dengan fotonya


Nah ganti foto yang semula hutan menjadi rubah


Saya rasa sampai disini dulu pembahasan mengenaiUpload Gambar.
Dan terima kasih sudah meluangkan waktu untuk membaca artikel ini  dan sampai jumpa di artikel selajutnya :)

Komentar

Postingan populer dari blog ini

Program Python untuk Menghitung Luas Lingkaran

Program Python untuk menghitung rata-rata dari beberapa angka yang dimasukkan oleh pengguna

Program Python tentang lagu anak ayam.