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. Show 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()
Contoh penggunaan fungsi fgets() untuk membaca dan menampilkan baris demi baris sebuah file text<html> Penjelasan scriptPada 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 ReferenceExampleRead one line from the open file: $file = fopen("test.txt","r"); Definition and UsageThe fgets() function returns a line from an open file. SyntaxParameter ValuesParameterDescriptionfileRequired. 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 lineTechnical DetailsReturn Value:A single line read from the file on success, FALSE on EOF or errorPHP Version:4.0+Binary Safe:Yes, in PHP 4.3More ExamplesExampleRead open file, line by line: $file = fopen("test.txt","r"); while(! feof($file)) fclose($file); ❮ PHP Filesystem Reference Contoh <?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?> // Output : Halo, ini adalah file tes. Section Artikel Definisi dan PenggunaanFungsi Syntax
Nilai ParameterParameterDeskripsifileRequired. 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 barisDetail TeknisReturn Value:Satu baris membaca dari file yang sukses, FALSE pada EOF atau kesalahanPHP Version:4.0+Binary Safe:Ya, pada PHP 4.3Contoh LainContoh <?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 |