Cara menggunakan fgets in php

Setelah mengerti tentang cara membuka dan menutup file pada PHP, selanjutnya kita akan belajar cara mengambil data text dari file. Fungsi yang digunakan untuk mengambil text dari file adalah fgets() dan fread(). Fungsi fgets() berfungsi membaca isi file tiap baris. Sedangkan fungsi fread() membaca isi file dengan ukuran tertentu (dalam byte). Baik fgets maupun fread mempunyai karakteristik sendiri-sendiri dan bisa digunakan sesuai kondisi pemrograman.

Fungsi fgets()

Digunakan untuk membaca satu baris dari file yang dibuka. Fungsi fgets () dapat mengembalikan data baris demi baris. Fungsi fgets () berhenti mengembalikan baris baru jika parameter panjang ditentukan pada nilai tertentu atau pada akhir file (end of file) tergantung mana yang tercapai lebih dahulu. Jika gagal, fungsi fgets() akan mengembalikan nilai FALSE.


Cara penulisan fungsi fgets()

 fgets(file,panjang_file)  

Contoh penggunaan fungsi fgets() untuk membaca dan menampilkan baris demi baris sebuah file text

 <html>   
<body>
<?php
$file = fopen("coba.txt","r");
while(! feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
</body>
</html>

Penjelasan script

Pada contoh diatas kita masih menggunakan file coba.txt yang kita buat saat belajar membaca file text dengan fungsi readfile(). Pada baris keempat terlihat proses membuka file coba.txt dengan fungsi fopen() mode “r”. Selanjutnya dengan perulangan while akan ditampilkan baris demi baris isi file coba.txt sampai akhir file dengan menngecek balikan dari fungsi feof(). Setelah keluar dari proses while, program diakhiri dengan perintah fclose() untuk menutup file.

Fungsi fread()

Digunakan untuk membaca isi file yang sedang dibuka. Fungsi fread mengembalikan nilai string yang terbaca sampai akhir file (end of file) atau sampai panjang yang telah ditentukan. Ukuran panjang dinyatakan dalam byte/karakter. Jika gagal, fungsi fread() akan mengembalikan nilai FALSE.

Baca Juga:  Penanganan Exception pada PHP

Berbeda dengan fungsi fgets yang mengambil nilai baris demi baris, fungsi fread mengambil semua karakter secara hard string. Jadi untuk menampilkan baris demi baris pada html harus digunakan fungsi nl2br().

❮ PHP Filesystem Reference

Example

Read one line from the open file:

$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

Run Example »


Definition and Usage

The fgets() function returns a line from an open file.

Syntax

Parameter Values

ParameterDescriptionfileRequired. Specifies the open file to return a line fromlengthOptional. Specifies the number of bytes to read. Reading stops when length-1 bytes have been reached, or when a new line occurs, or on EOF. If no length is specified, it reads until end of the line

Technical Details

Return Value:A single line read from the file on success, FALSE on EOF or errorPHP Version:4.0+Binary Safe:Yes, in PHP 4.3

More Examples

Example

Read open file, line by line:

$file = fopen("test.txt","r");

while(! feof($file))
  {
  echo fgets($file). "
";
  }

fclose($file);
?>

Run Example »


❮ PHP Filesystem Reference

Contoh
Baca satu baris dari file yang terbuka:

<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>
  // Output  : Halo, ini adalah file tes.

Section Artikel

Definisi dan Penggunaan

Fungsi fgets() dapat digunakan untuk mengembalikan baris dari file yang terbuka.

Syntax

fgets(filelength)

Nilai Parameter

ParameterDeskripsifileRequired. Menentukan file terbuka untuk mengembalikan barislengthOptional. Menentukan jumlah byte untuk dibaca. Membaca berhenti ketika panjang-1 byte telah tercapai, atau ketika baris baru terjadi, atau pada EOF. Jika tidak ada panjang yang ditentukan, maka akan membaca sampai akhir baris

Detail Teknis

Return Value:Satu baris membaca dari file yang sukses, FALSE pada EOF atau kesalahanPHP Version:4.0+Binary Safe:Ya, pada PHP 4.3

Contoh Lain

Contoh
Baca file yang terbuka, baris demi baris:

<?php
$file = fopen("test.txt","r");

while(! feof($file))
  {
  echo fgets($file). "<br />";
  }

fclose($file);
?>
  /* Output : 
Halo, ini adalah file tes.
Ada tiga baris di sini.
Ini baris terakhir.

filesystemphp