Semua bahasa pemrograman menyediakan fasilitas untuk mengakses file (operasi file) tidak terkecuali dengan php. Di php dikenal beberapa fungsi untuk operasi file antara lain fopen, fgets, feof, fread, fwrite, fputs dan lain sebagainya. Semuanya akan saya bahas pada artikel ini.

  • membuka file

Untuk membuka file gunakan fungsi fopen(), berikut ini contohnya.

$file = fopen(“coba.txt”, “r”);

Fungsi fopen memerlukan dua buah parameter. Parameter yang pertama adalah nama file yang akan dibuka, pada contoh diatas nama filenya “coba.txt”. Parameter kedua adalah tujuan dari pembukaan file tersebut, pilihannya adalah :

“r” untuk read (membaca)

“w” untuk write (menulis)

“a” untuk append (menambahkan data pada baris terakhir file).

Pada parameter “w” jika file yang dimaksud ternyata belum tersedia (belum ada) maka file tersebut akan dibuat, tapi jika file tersebut ada maka file yang lama akan ditimpa oleh file yang baru. Apabila anda sudah selesai mengedit file, fungsi fopen() perlu ditutup dengan fclose() seperti berikut ini.

$file = fopen(“coba.txt”, “w”);

fclose($file);

  • membaca file

Untuk membaca file baris per baris gunakan fungsi fgets(), sebelum melakukan pembacaan file terlebih dahulu file tersebut dibuka menggunakan fopen() berikut ini contohnya.

$file = fopen(“coba.txt”,”r”);

$baris = fgets($file, 1024);

Berikut ini contoh program yang menggunakan fgets()

<?php

$file = fopen(“coba.txt”,”r”);

while (!feof($file))

{

$baca = fgets($file, 1024);

echo “$baca <br>”;

}

fclose($file);

?>

Fungsi feof() seperti program diatas digunakan untuk mengecek baris terakhir dari suatu file. Selain fgets() ada cara lain untuk membaca file yaitu dengan fungsi fread() berikut ini contoh program yang menggunakan fread()

<?php

$file = fopen(“coba.txt”,”r”);

while (!feof($file))

{

$baca = fread($file, 16);

echo “$baca <br>”;

}

fclose($file);

?>

  • menulis file

Untuk menulis ke file gunakan fungsi fputs(). Sama seperti pada waktu membaca file, sebelum memanggil fungsi fputs() terlebih dahulu file harus dibuka menggunakan fopen(). Jika anda bermaksud membuat file baru atau menimpa file lama dengan file baru maka gunakan parameter “w” pada fungsi fopen(), tetapi jika anda ingin menambahkan data dari file yang sudah ada maka gunakanlah parameter “a” (append). Berikut ini contoh program yang menggunakan fputs() untuk menulis ke file.

<?php

$file = fopen(“coba.txt”,”a”);

fputs($file, “SAYA SENANG BELAJAR PHP”);

fclose($file);

?>

Selain fputs() anda juga bisa menggunakan fungsi fwrite() untuk menulis ke file, tidak ada perbedaan yang berarti dari keduanya, bentuk penulisannya sama. Berikut ini contohnya.

fwrite($file, “BELAJAR PHP ITU ASYIK”);

Sebenarnya masih ada fungsi fungsi lain yang berkaitan dengan file, tapi karena saya sudah capek mengetik :) maka akan saya bahas pada artikel yang lain.