Senin, 06 April 2009

membaca isi file dalam PHP

Kita dapat menggunakan fungsi fread untuk membaca suatu file dalam PHP. Misalnya kita mempunyai file teks bernama myfile.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/

Tidak ada komentar: