-->

Menulis dan Membaca File dalam PHP

Menulis dan Membaca File dalam PHP
Menulis ke File dalam PHP
Pembahasan kali ini adalah lanjutan dari pembahasan sebelumnya, yaitu tentang Belajar File dan Direktori dalam PHP. Silahkan kalian baca dan pahami dulu, sebelum lanjut ke pembahsan kali ini. Karena setiap pembahasan yang saya bahas disini, semuanya adalah berurutan, dari materi dasar hingga lanjutan. Maka dari itu jika kalian tidak mengikuti pembahasan yang sebelum sebelumnya, kalian tidak akan mengerti sepenuhnya tentang pemrograman web dinamis.

  • Menulis ke file

fwrite ($handle, $isi);
fputs ($handle, $isi);

Diatas adalah contoh penulisan kode program untuk menulis ke file. Silahkan kalian buat kode program seperti dibawah ini:

Program 7.3
Nama File : file03.php
Deskripsi : Program menulis ke file.
<?php
$namafile = "data.txt";
$handle = fopen ($namafile, "w");
if (!$handle) {
echo "<b>File tidak dapat dibuka atau belum ada</b>";
} else {
fwrite ($handle, "Fakultas Teknologi Informasi\n");
fputs ($handle, "Universitas Budi Luhur\n");
//file_put_contents ($namafile, "Jakarta");
echo "<b>File berhasil ditulis</b>";
}
fclose($handle);
?>

Penjelasan Program 7.3

Untuk menulis ke file, dapat menggunakan fungsi fwrite() dan fputs().
Variabel $handle merupakan mode pengaksesan file, dimana mode yang
digunakan harus bisa menulis ke file. Contohnya mode w dan a. Selain itu, kita
juga bisa menggunakan fungsi file_puts_contents() dengan parameter berupa
nama file dan isi yang akan ditambahkan. Jika program di atas dijalankan, maka
isi file data.txt akan berisi seperti pada gambar 7.3 (buka dengan WordPad).

File data.txt dibuka dengan WordPad
Gambar 7.3. File data.txt dibuka dengan WordPad











  • Membaca isi File

fread ($handle [,$panjang]);
fgets ($handle [,$panjang]);

Silahkan kalian tulis kode program untuk membaca file, seperti dibawah ini.
Program 7.4
Nama File : file04.php
Deskripsi : Program membaca dan menampilkan isi file.

<?php
$namafile = "data.txt";
$handle = fopen ($namafile, "r");
if (!$handle) {
echo "<b>File tidak dapat dibuka atau belum ada</b>";
} else {
$isi = fgets ($handle, 2048);
//$isi2 = fread ($handle, 20);
echo "Isi 1 : $isi<br>";
//echo "Isi 2 : $isi2<br>";
}
fclose($handle);
?>
Penjelasan Program 7.4
Untuk membaca isi file, bisa menggunakan fungsi fgets() dan fread().
Fungsi fgets() akan membaca isi file tiap baris. Sedangkan fungsi fread() akan
membaca isi file setiap jumlah byte tertentu. Pada program di atas, baris ke-8
akan membaca file setiap 20 byte atau 20 karakter.

Program 7.5
Nama File : file05.php
Deskripsi : Program membaca isi file baris tiap baris.
<?php
$namafile = "data.txt";
$handle = fopen ($namafile, "r");
if (!$handle) {
echo "<b>File tidak dapat dibuka atau belum ada</b>";
} else {
echo "<b>Isi file : </b><br>";
while ($isi = fgets ($handle, 2048)) {
echo "$isi<br>";
}
}
fclose($handle);
?>
Penjelasan Program 7.5
Program 7.5 di atas akan menampilkan keseluruhan isi file, dimana isi file
akan dibaca tiap baris. Pembacaan dilakukan dari baris pertama sampai baris
terakhir.

Tampilan Program
Tampilan Program 7.5












Program 7.6
Nama File : file06.php
Deskripsi : Program membaca isi file baris tiap baris.
<?php
$namafile = "data.txt";
$handle = @fopen($namafile, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer."<br>";
}
fclose($handle);
}
?>
Penjelasan Program 7.6
Program 7.6 di atas akan menampilkan keseluruhan isi file, dimana isi file
akan dibaca tiap baris. Pembacaan dilakukan selama pointer file belum sampai di
end-of-file. Fungsi feof() pada baris ke-5 berfungsi untuk memeriksa pointer file
sudah berada di akhir file atau belum.

Nah silahkan kalian coba coba sendiri.

Advertiser