Membaca isi text file dengan PHP

Kita dapat menggunakan fungsi fread untukmembaca suatu file dalam PHP. Misalnya kita mempunyai file teks bernamamyfile.txt yang hanya mengandung 4 baris berikut:

Ini string baris #1

Ini string baris #2

Ini string baris #3

Ini string baris #4

Fungsi fread memerlukan parameter berupa suatu file handle dan jumlah dari byte yang akan dibaca. Begini contohnya:

view plaincopy to clipboardprint

  1. $file = fopen("myfile.txt","r");
  2. $filedata = fread($file,5);
  3. fclose($file);
  4. echo $filedata;
  5. ?>

Saat dipanggil melalui web browser, diperoleh hasil:

Ini s

Mengapa? Berikut ini adalah apa yang kita tetapkan pada program di atas:

Pertama, buat sebuah file handle bernama $file dan bukan file bernama myfile.txt dalam modus read.

Buat suatu variabel bernama $filedata yang akan menyimpan 5 karakter pertama data dari file handle.

Tutup file handle

Tampilkan data ke layar (browser).

Masih kurang? Contoh di bawah ini menggunakan filesize untuk mendapatkan ukuran dari file dan kemudian menampilkan semua data di dalamnya:

view plaincopy to clipboardprint

  1. $testfile = "myfile.txt";
  2. $file = fopen($testfile,"r");
  3. $filedata = fread($file,filesize($testfile));
  4. fclose($file);
  5. echo $filedata;
  6. ?>

Hasil di browser adalah sebaris teks:

Ini string baris #1 Ini string baris #2 Ini string baris #3 Ini string baris #4

Bagaimana agar tampilannya menjadi 4 baris seperti yang diharapkan? Baca artikel tentang "PHP: Baca File per Baris.

Apa yang terjadi jika baris ketiga di atas diganti dengan:

$filedata = fread($file,1024);

Perintah di atas membaca 1 KB pertama dari apa yang terdapat di dalam file yang ditunjuk oleh file handle $file.

sumber: http://komputasi.wordpress.com/2008/10/19/baca-file-dengan-php/