Sabtu, 10 April 2010

MENGAKSES FILE

MENGAKSES FILE

Pada bagian ini akan dibahas bagaimana cara kita untuk menyimpan suatu data ke dalam suatu file. Pembahasan dimulai dengan menggunakan fungsi yang telah disediakan oleh PHP untuk membuka dan menulis ke file. Kemudian kita akan membahas bagaimana cara menggunakan fungsi untuk membaca isi file dan bagaimana harus mengakhirinya.

Menulis ke File
Bekerja dengan sebuah file memerlukan penanganan tersendiri. Hal pertama yang harus kita lakukan adalah membuka file tersebut. PHP telah menyediakan fungsi untuk membuka file. Fungsi tersebut adalah fopen dan standar penulisannya adalah:
integer fopen(string filename, string mode)

Mode adalah string pilihan operasi yang akan dilakukan terhadap file. Bisa hanya untuk membaca saja, menulis saja atau kedua-duanya. Berikut ini adalah daftar mode yang telah disediakan dalam bahasa PHP.
Mode Operasi yang diizinkan
r{b} Hanya diperbolehkan untuk membaca {binary}.
w{b} Menulis saja, membuat file jika belum ada, mengabaikan isi file sebelumnya {binary}.
a{b} Menambah isi file(append) pada end of file(eof), membuat file jika belum ada {binary}.
r+{b} Membaca dan menulis {binary}.
w+{b} Membaca dan menulis, membuat file jika belum ada dan mengabaikan isi file pada end of file (eof).
a+{b} Membaca dan menulis, membuat file jika belum ada dan menambah isi file pada end of file (eof) {binary}.

Perhatikan contoh ini:


Membuka File


if(!($data=fopen("pokemon.txt","r")))
{
print("File gagal dibuka");
exit;
}
while(!feof($data))
{
$isi_data=fgets($data,255);
print("$isi_data");
}
fclose($data); //file ditutup
?>



Pada contoh tadi dapat kita lihat beberapa fungsi seperti fclose, feof dan fgets yang belum dijelaskan kegunaanya. Untuk sementara abaikan terlebih dulu. Setelah berhasil membuka file, kini saatnya untuk menulis data ke dalam file tersebut. Kita bisa menggunakan fungsi fputs, yang standar penulisannya yaitu:
boolean fputs(int file_handle, string output)

Fungsi ini akan mengembalikan nilai true (1) jika proses menulis berjalan sukses dan sebaliknya false (0) jika gagal. Lihat contoh berikut:


Fungsi fputs


//membuka file
$data=fopen("data.txt","w");
//proses membuka dicek berhasil atau tdak
if (!($data))
{
print("proses membuka gagal");
}
for($count=0; $count<10; $count++)
{
//menulis ke file
fputs($data, "aku bisa nomer $count\n");
}
//menutup file
fclose($data);
?>



Membaca Isi File
Fungsi untuk membaca file adalah fgets. Panjang string yang yang dibaca sebesar panjang pada argumen dikurang satu. Standar penulisannya adalah:

String fgets(integer file_handle, integer lenght)

Contoh yang dapat kita pelajari adalah:


Fungsi fgets


$data=fopen("data.txt","r"); //membuka file
//proses membuka dicek berhasil atau tidak
if (!($data))
{
print("proses membuka gagal");
exit;
}
while(!feof($data))
{
//membaca isi file
$isi_data = fgets($data, 255);
print("$isi_data
\n");
}
fclose($data); //menutup file
?>


Tidak ada komentar:

Posting Komentar