Thursday, October 23, 2014

Cara Membuka dan Menutup File Pada PHP

Pada artikel sebelumnya telah ditulis tentang cara membaca file dengan PHP menggunakan fungsi readfile(). Selanjutnya kita akan belajar tentang cara membuka dan menutup file, sebagaimana diketahui bahwa fungsi readfile() hanya bisa membaca saja. Dengan membuka file, kita dapat melakukan beberapa hal seperti membaca file baris perbaris, menambahkan isi ataupun menghapus isi file.

Cara membuka file pada PHP

Untuk membuka file pada PHP digunakan fungsi fopen(). Saat membuka file ada beberapa mode akses yang bisa dipilih dengan cara menuliskan mode pada parameter fungsi fopen(). Mode tersebut berkaitan dengan tindakan kita selanjutnya pada suatu file tersebut.

Mode akses file yang bisa digunakan untuk fungsi fopen()

Mode Keterangan
r Untuk membaca file, posisi pointer berada di awal file
r+ Untuk mambaca dan menulis file, posisi pointer berada di awal file
w Untuk menulis file, isi file lama dihapus, jika file belum ada maka akan dibuat file baru
w+ Untuk membaca dan menulis file, isi file lama dihapus, jika file belum ada maka akan dibuat file baru
a Untuk menambahkan isi pada akhir file, pointer berada di akhir file, jika file tidak ada akan dibuat file baru
a+ Untuk membaca dan menambahkan isi pada akhir file, pointer berada di akhir file, jika file tidak ada akan dibuat file baru

Cara penulisan fungsi fopen()

 fopen ($namafile, $mode);   

Contoh penggunaan fungsi fopen()

 <?php  
 $namafile = "coba.txt";  
 $handle = fopen ($namafile, "r");  
 ?>  

Cara menutup file pada PHP

Untuk menutup file pada PHP digunakan fungsi fclose(). Setiap proses membuka file harus diakhiri dengan menutup file, agar file tidak terkunci. Fungsi fclose() mengacu pada fungsi fopen dan parameternya.

Cara penulisan fungsi fclose()

 fclose ($handle);   

Contoh penggunaan fungsi fclose()

 <?php  
 $namafile = "coba.txt";  
 $handle = fopen ($namafile, "r");  
 fclose($handle);
 ?>  

Contoh membuka file dan menutup file fungsi fopen() dan fclose()

 <?php  
 $namafile = "coba.txt";  
 $handle = fopen ($namafile, "r");  
 if (!$handle) {  
 echo "<b>File tidak dapat dibuka atau belum ada</b>";  
 } else {  
 echo "<b>File berhasil dibuka</b>";  
 }  
 fclose($handle);  
 ?>  

Penjelasan Script

Pada contoh terlihat proses membuka file coba.txt dengan mode "r". Nama file coba.txt disimpan dalam variabel $namafile, lalu fungsi fopen disimpan dalam variabel $handle. Penggunaan variabel $handle ini untuk memudahkan dalam penulisan saja, agar lebih simple,

Selanjutnya jika fungsi fopen berhasil, maka variabel $handle akan mengembalikan nilai TRUE dan jika gagal akan mengembalikan nilai FALSE. Nilai ini digunakan untuk mengecek proses membuka file dengan logika IF.

Program diakhiri dengan proses menutup file menggunakan fungsi fclose dengan parameter $handle tadi.

Referensi :

0 komentar

Post a Comment