Selasa, 26 Desember 2017

PHP Membuat dan Membaca File CSV

Assalamualaikum sobat. Semoga tetap sehat dan selalu dalam lindunganNya. Amin. Bertemu lagi nih. Langsung saja, kali ini saya akan sharing mengenai PHP Membuat dan Membaca File CSV.

Langsung saja ya....

A. Pendahuluan
1. Pengertian
    Comma Separated Values atau CSV adalah suatu format data dalam basis data di mana setiap record dipisahkan dengan tanda koma (,) atau titik koma (;). Selain sederhana, format ini dapat dibuka dengan berbagai text-editor seperti Notepad, Wordpad, bahkan MS Excel.

2. Latar Belakang
    PHP merupaan  salah satu bahasa pemrograman yang sangat baik dalah penanganan file. Salah satu file nya yang berekstensi CSV. Penanganan file ini sejak PHP versi 4. PHP sudah menambahkan fungsi yang menangani file yang berekstensi CSV yakni fgetcsv() dan fputcsv().
    Fungsi fgetcsv() digunakan untuk membaca file yang berekstensi CSV yang memiliki output berupa array hasil pembacaan file CSV. Sedangkan, fputcsv() adalah fungs yang digunakan untuk membuat atau menulis file yang berekstensi CSV.
    Untuk fungsi fgetcsv() memiliki 5 parameter yang yang parameter pertama harus diikutkan.
  • $handle. Merupakan pointer pembacaan file, dapat berupa hasil dari fungsi fopen(), popen() maupun fsockopen().
  • $length. Merupakan jumlah atau panjang karakter pembacaan baris di file CSV. Parameter ini harus lebih besar dari jumlah karakter baris yang paling panjang di file CSV. Memang agak sulit menentukan pastinya, namun kita dapat memperkirakannya tanpa harus benar-benar tepat sesuai dengan baris terpanjang. Umumnya parameter ini cukup diisi dengan 1000 atau 1024 dengan asumsi jumlah karakter tiap baris tidak lebih dari 1000 atau 1024 tersebut.
  • $delimiter. Parameter ini menentukan jenis pemisah (delimiter) field dalam file CSV yang akan dibaca. Nilai default dari parameter ini adalah koma (,).
  • $enclosure. Parameter ini menentukan karakter pengapit (enclosure) untuk setiap field dalam file CSV. Default-nya adalah tanda kutip-dua (“).
  • $escape. Parameter pilihan ini menentukan karakter escape yang digunakan dalam file CSV.
    Sedangkan untuk fungsi fputcsv() memiliki 4 parameter dimana parameter pertama dan kedua bersifat wajib. Fungsi ini untuk mereturn-value berupa bilangan integer yang merupakan panjang data (string) yang berhasil dituliskan ke file CSV. Mengenai penjelasan parameter fungsi, untuk $handle, $delimiter dan $enclosure sama seperti parameter pada fungsi fgetcsv(). Untuk parameter $fields dapat berisi array dari nilai data untuk setiap baris (record) yang akan ditambahkan ke file CSV. 
3. Maksud dan Tujuan
  • Mengerti cara kerja dari file yang digunakan untuk membaca dan membuat file yang berekstensi CSV.
  • Mengerti bagaimana bila tidak menggunakan database melainkan menggunakan file untuk menyimpan data.
4. Hasil yang diharapkan
    Semoga dengan ini, kita bisa mengerti bagaimana apabila penyimpanan tidak menggunakan database, melainkan menggunakan file yang berekstensi CSV. Serta bisa menjadi jawaban apabila teman-teman mencari tahu.

B. Uraian
1. Alat dan Bahan
  • PC
  • Text Editor
  • Web Browser
2. Durasi Waktu
    7 menit

3. Tahapan
  • Kita tentukan misalkan kita akan mengolah data siswa. Yakni siswa memiliki nis, nama, dan alamat
  • Kita buat file nya di /var/www/html, dengan 3 file yakni  tulis_siswa.php, baca_siswa.php dan siswa.csv.
 
  • File tulis_siswa.php digunakan untuk membuat file nya. Sedangkan, file baca_siswa.php untuk mebaca file csv. Terakhir file siswa.csv adalah tempat dimana penyimpanan data tersebut.
  • Untuk file tulis_siswa.php tuliskan seperti gambar dibawah.
 
Nah, diatas akan memunculkan sebuah form, akan tetapi dari form ini belum ada action nya. Maka tulis script dibawah
 
  • Sama untuk file baca_siswa.php tuliskan script dibawah
 

  • Buka file nya di web browser.
  • Sebelum kita isi dam kita kirim hasilnya masih seperti gambar diatas. 
 
  • Akan tetapi bila kita sudah memasukkan nilai dan mensubmitnya. Hasilnya seperti di bawah ini.
 
  • Apabila kita ingin melihat daftar nya kita klik "Lihat isi file CSV"
 
  • Bila kita ingin mendownload file nya kita hanya tinggal mengklik "Download file CSV"


C. Kesimpulan
    Jadi, PHP mulai dari versi 4 sudanh mendukung adanya pengolahan data dengan ekstendi CSV. Juga, tidak semua file disimpan di database, di dalam file pun bisa.
D. Hasil yang diperoleh
    Bila kita menambah lewat form, data akan tetap bisa masuk ke dalam file siswa.csv

E. Referensi

1 komentar:
Write komentar