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
Referensi :
