Buka, Baca dan Tutup File PHP

Tutorial kali ini akan membahas cara membuka, membaca dan menutup file yang ada di server menggunakan PHP.

Dengan PHP kita bisa menggunakan atau mengedit isi yang ada dalam sebuah file. Namun file yang isinya ingin kita gunakan tersebut harus sudah dibuka terlebih dahulu. Untuk membuka sebuah file kita bisa menggunakan fopen() function.

Misalkan saja kita memiliki sebuah file text bernama [program.txt] dengan isi berisi text berikut ini:

HTML = Hyper Text Markup Language
XML = EXtensible Markup Language
CSS = Cascading Style Sheets
AJAX = Asynchronous JavaScript and XML
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language

Selanjutnya kita akan membuka file [program.txt] untuk dilihat isinya menggunakan code berikut ini:

Code PHP 1:

<?php
$buka_file = fopen("program.txt", "r");
echo fread($buka_file, filesize("program.txt"));
fclose($buka_file);
?>

Hasil code PHP 1:

HTML = Hyper Text Markup Language XML = EXtensible Markup Language CSS = Cascading Style Sheets AJAX = Asynchronous JavaScript and XML PHP = PHP Hypertext Preprocessor SQL = Structured Query Language

Berikut ini adalah penjelasan code di atas:

fopen("program.txt", "r");

Code fopen() function di atas berguna untuk membuka file. Jika file gagal dibuka maka akan tampil pesan error.

Code fopen() function membutuhkan dua buah parameter yang wajib diisi yaitu nama file yang ingin dibuka dan parameter mode. Lihat syntax fopen() function berikut ini:

fopen(nama_file, mode)

Parameter mode berguna untuk menentukan proses yang akan dilakukan terhadap file yang dibuka oleh fopen() function. Berikut ini adalah daftar parameter [mode] fopen() function yang bisa digunakan:

Parameter Penjelasan
r
  • Read
  • Membuka file hanya untuk dibaca atau ditampilkan.
  • File terbuka pada bagian awal file
w
  • Write
  • Membuka file untuk diisi
  • Bila sudah ada data dalam file maka data yang ada dalam file tersebut akan terhapus (truncate file)
  • Bila file yang dibuka tidak ada maka fopen() function akan membuat file baru
  • Posisi pointer akan berada dibagian awal file
a
  • Append (write)
  • Membuka file untuk diisi
  • Data yang sudah ada tidak dihapus
  • Posisi pointer akan berada pada bagian akhir dari data lama
x
  • write
  • Membuat file baru
  • Menghasilkan FALSE dan menampilkan pesan error jika file yang akan dibuat sudah ada sebelumnya
  • Posisi pointer akan berada dibagian awal file
r+
  • read/write
  • Membuka file untuk dibaca dan diisi
  • Posisi pointer akan berada dibagian awal file
w+
  • write/read
  • Membuka file untuk dibaca dan diisi
  • Bila sudah ada data dalam file maka data yang ada dalam file tersebut akan terhapus (truncate file)
  • Bila file yang dibuka tidak ada maka fopen() function akan membuat file baru
  • Posisi pointer akan berada dibagian awal file
a+
  • Append (read/write)
  • Membuka file untuk dibaca dan diisi
  • Data yang sudah ada tidak dihapus
  • Posisi pointer akan berada pada bagian akhir dari data lama
x+
  • read/write
  • Membuat file baru untuk dibaca dan diisi
  • Menghasilkan FALSE dan menampilkan pesan error jika file yang akan dibuat sudah ada sebelumnya
  • Posisi pointer akan berada dibagian awal file

Catatan:

  • [read] artinya adalah baca. Mengakses isi file untuk dilihat atau ditampilkan.
  • [write] artinya adalah tulis. Mengisi file dengan tulisan.
  • [append] artinya adalah menambahkan sesuatu kedalam file yang sudah ada isinya.
  • [pointer] adalah symbol yang menunjukkan posisi character atau tulisan yang akan dibuat.
echo fread($buka_file, filesize("program.txt"));

Code di atas berguna untuk membaca isi file menggunakan code fread() function. Isi file yang telah dibaca bisa digunakan oleh PHP untuk berbagai macam proses selanjutnya.

Code fread() function membutuhkan dua parameter yaitu file yang sudah dibuka oleh fopen() function dan jumlah character yang ingin dibaca atau ditampilkan dalam satuan byte. Lihat syntax fread() function berikut ini:

fread(file, byte);

Satu character sama dengan satu byte. Jika kamu ingin membaca lima character pertama maka kamu harus menggunakan angka lima sebagai parameter [byte].

Untuk membaca semua character yang ada dalam file [program.txt] maka kita bisa menggunakan filesize() function. Function ini akan menghasilkan ukuran file dalam byte jika sukses dijalankan dan menghasilkan false jika tidak berhasil.

Langkah selanjutnya setelah membuka file dan selesai mengerjakan segala tugas yang ada adalah menutup file menggunakan fclose() function. Menutup file ini penting dilakukan karena file yang dibiarkan terbuka akan memakan memory server dan menyebabkan berbagai macam kekacauan.

Walaupun dalam PHP semua file akan tertutup secara otomatis setelah semua code selesai dieksekusi namun adakalanya programmer membuat kesalahan dengan mengedit file yang lupa ditutup.

Code fclose() function membutuhkan sebuah parameter yaitu file yang sudah dibuka oleh fopen() function. Lihat contoh penggunaan fclose() function berikut ini:

<?php
$buka_file = fopen("program.txt", "r");
fclose($buka_file);
?>

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>