Dalam PHP anda bisa membuka dan menutup sebuah file.
Fungsi fopen() digunakan untuk membuka sebuah file.
Fungsi fclose() digunakan untuk menutup sebuah file.

Membuka file

fopen($file, 'metode');
Parameter pertama adalah nama file yang akan kita buka.
Parameter kedua adalah metode membuka filenya.
contoh :
<html>
<body>

<?php
$file = fopen("file_teks.txt","r");
?>

</body>
</html>
Sebuah file bisa dibuka dengan motode-metode sebagai berikut :
Metode Deskripsi
r Read only(hanya membaca). Dimulai dari awal sebuah file
r+ Read/Write(membaca dan menulis). Dimulai dari awal sebuah file
w Write only(hanya menulis). Membuka dan menghapus isi dari file atau membuat file baru bila file tersebut belum ada.
w+ Read/Write(membaca/menulis).  Membuka dan menghapus isi dari file atau membuat file baru bila file tersebut belum ada.
a Append(melampirkan). Membuka dan menulis file pada bagian akhir dari file atau membuat file baru bila file tersebut belum ada.
a+ Read/Append(membaca/melampirkan). Isi dari file akan ditulis pada bagian akhir dari file.
x Write only(hanya membaca). Membuat file baru, mengembalikan nilai FALSE dan error bila ternyata file sudah ada
x+ Read/Write(membaca/menulis). Membuat file baru, mengembalikan nilai FALSE dan error bila ternyata file sudah ada

Menutup file

fclose(file);
Jangan lupa untuk menutup file sesudah anda membuka file tersebut.
<html>
<body>

<?php
$file = fopen("file_teks.txt","r");

// code php lainnya

fclose($file);
?>

</body>
</html> 

Membaca file dengan fungsi fread()

Ketika file telah dibuka dengan fungsi fopen() kita bisa membacanya dengan fungsi fread().
fread(file,panjang_file);
Fungsi fread() memiliki dua parameter : 
  • Parameter pertama adalah file yang akan dibaca.
  • Parameter kedua adalah panjang file dalam bytes.
Untuk membaca panjang dari sebuah file kita bisa menggunakan fungsi filesize().
filesize(file);
contoh :
<html>
<body>

<?php

$nama_file = "teks.txt";
$file = fopen($nama_file,"r"); // buka file
if($file == false) // cek file
{
   echo "Error ketika membuka file";
   exit(); // hentikan script bila error
}
$besar_file = filesize($file); // ambil ukuran file
$isi_file = fread($file, $besar_file); // baca isi file

fclose($file); // jangan lupa untuk menutup file

echo "Besar file = " . $besar_file . "<br/>";
echo "Isi = " . $isi_file; // tampilkan isi file

?>

</body>
</html>

Membaca file dengan fungsi fgets()

Fungsi fgets() membaca file dari satu baris ke baris berikutnya.
fgets(file);
Bila isi file hanya terdiri satu baris maka dengan mudah kita bisa mengambilnya, namun bila isi file terdiri dari banyak baris maka kita memerlukan fungsi feof().
Fungsi feof() digunakan untuk melihat apa akhiran dari file sudah tercapai.
feof(file)
contoh:
Pada contoh berikut file akan dibaca dari baris per baris hingga akhir dari file.
<html>
<body>

<?php
$nama_file = "teks.txt";
$file = fopen($nama_file,"r"); // buka file
if($file == false) // cek file
{
   echo "Error ketika membuka file";
   exit(); // hentikan script bila error
}

while(!eof($file))
{
   echo fgets($file) . "<br/>"; // baca dan tampilkan isi file
}

?>
fclose($file);

</body>
</html> 

Membaca file dengan fungsi fgetc()

Fungsi fgetc() membaca isi file dari satu karakter ke karakter yang lain.
<html>
<body>

<?php
$nama_file = "teks.txt";
$file = fopen($nama_file,"r"); // buka file
if($file == false) // cek file
{
   echo "Error ketika membuka file";
   exit(); // hentikan script bila error
}

while(!eof($file))
{
   echo fgetc($file) . "<br/>"; // baca karakter2 dalam file
}

?>
fclose($file);

</body>
</html>

1 komentar:

 
Top