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 kedua adalah metode membuka filenya.
contoh :
<html>
<body>
<?php
$file = fopen("file_teks.txt","r");
?>
</body>
</html>
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);
<html>
<body>
<?php
$file = fopen("file_teks.txt","r");
// code php lainnya
fclose($file);
?>
</body>
</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);
- 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().
contoh :
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.
contoh:
Pada contoh berikut file akan dibaca dari baris per baris hingga akhir dari file.
filesize(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
}
$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);
Fungsi feof() digunakan untuk melihat apa akhiran dari file sudah tercapai.
feof(file)
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>
<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>
<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>
sangat membantu artikelnya..terimakasih
BalasHapus