Tuesday, October 21, 2014

Membaca File Teks Dengan Fungsi Readfile Pada PHP

Salah satu fungsi PHP untuk membaca file secara mudah adalah dengan menggunakan fungsi readfile(). Fungsi ini membaca keseluruhan isi file lalu menyimpannya ke dalam buffer. Untuk menampilkan isi buffer, kita bisa menggunakan perintah echo.

Fungsi readfile menampilkan seluruh isi file text beserta jumlah karakternya termasuk karakter enter dan spasi. Fungsi readfile tidak mengembalikan nilai berupa array melainkan berupa string. Jika ditampilkan pada browser maka tag-tag pada file text akan diencode selayaknya kode HTML. Jadi karakter enter akan ditampilkan sebagai spasi dan untuk menampilkan enter harus menggunakan tag <br/>.

Selain mengembalikan data berupa string, fungsi readfile akan mengembalikan nilai boolean. Saat fungsi readfile() berhasil akan membalikkan nilai TRUE dan jika gagal akan membalikkan nilai FALSE. Nilai ini bisa dipakai untuk proses selanjutnya setelah fungsi readfile().

Cara menggunakan fungsi readfile()

 readfile(string $filename);  

Contoh penggunaan fungsi readfile()

1. Buat file text pada text editor lalu simpan. Contoh coba.txt (ekstensi bebas, tidak harus .txt)
Contoh :
 Ini adalah contoh file text untuk belajar fungsi readfile() pada PHP.  
 Ini adalah baris kedua dari file text, perhatikan tampilan pada browser nanti.  
 Ini adalah baris ketiga dan dbawah ini merupakan baris terakhir.
 Selanjutnya akan ada jumlah karakter dari file text ini.  
2. Buat script PHP untuk membuka file text dengan fungsi readfile() seperti ini: <!DOCTYPE html>
 <html>  
 <body>  
 <?php  
 if(readfile("coba.txt"))
 {
    echo readfile("coba.txt");  
 }
 else echo "file tidak ada";
 ?>  
 </body>  
 </html>  
3. Simpan script PHP dalam folder yang sama dengan file coba.txt tadi.
4. Pada script tampak logika IF yang menyeleksi nilai boolean balikan dari fungsi readfile(). JIka berhasil maka fungsi readfile90 akan membalikkan nilai true dan jika gagal akan mengembalikan nilai false.
5. Jalankan file PHP pada browser, jika benar akan tampil seperti ini:
tampilan fungsi readfile berhasil
6. Pada browser tampak isi file coba.txt tanpa enter (enter ditampilkan sebagai spasi). Hal ini karena teks di encode dengan format HTML, jadi karakter enter tidak dianggap.
7. Coba hapus atau rename file coba.txt tadi, lalu reload browser maka akan tampak berikut ini:
tampilan fungsi readfile berhasil
8. Terlihat bahwa jika fungsi readfile() gagal akam mengembalikan nilai FALSE dan ditampilkan pesan "file tidak ada".

Referensi :

0 komentar

Post a Comment