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
Hasilnya
Komentar
Posting Komentar