Fungsi ini digunakan untuk membuka file terlebih dahulu sebelum dilakukan proses penulisan atau pembacaan isi file.
contoh :
<?
if(!($myFile = fopen ("http://localhost/php/dataku.txt", "r")))
{
print ("Gagal membuka file");
}
while (!feof($myFile))
{
$line = fgetss($myFile,255);
print ("$line \n");
}
fclose ($myFile);
?>
Untuk mengetahui dengan jelas fungsi fopen, silakan mencoba sendiri dengan berbagai mode yang ada seperti yang tercantum di bawah ini.
Mode
|
Operasi
|
r[b] | hanya pross baca[binary] |
w[b] | hanya proses write, jika file belum ada maka akan dibuat file baru, jika file sudah ada maka isi file akan "ditimpa" oleh isi file yang baru [binary] |
a[b] | menambahkan ke isi file yang sudah ada [binary] |
r+[b] | baca dan tulis [binary] |
w+[b] | baca dan tulis jika file belum ada maka akan dibuat file baru, jika file sudah ada maka isi file akan "ditimpa" oleh isi file yang baru [binary] |
a+[b] | baca dan tulis, isi file yang baru ditambahkan setelah baris terakhir pada file yang sudah ada [binary] |
Fungsi ini digunakan untuk membaca string atau isi dari sebuah file.
contoh :
<?
if($MyFile = fopen("data.txt", "r"))
{
while (!feof($MyFile))
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}
fclose ($MyFile);
?>
Jika Anda menjalankan script di atas maka yang nampak pada browser adalah isi dari file data.txt.
boolean
fclose(integer file_handle)
Digunakan
untuk menutup file.
Lihat contoh sebelumnya.
Lihat contoh sebelumnya.
boolean
feof (integer file_handle)
Fungsi
ini akan mengembalikan nilai true jika pointer
terletak pada bagian akhir dari file (baris
terakhir).
while
(!feof($MyFile))
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}
Contoh
di atas maksudnya adalah selama belum mencapai
"baris terakhir" dari file (posisi
pointer terakhir) maka program akan terus membaca
isi file. Pendeknya program tersebut akan membaca
keseluruhan isi dari file.
boolean
file_exists(string filename)
Fungsi
ini akan mengembalikan nilai true jika file
yang dibaca exists (ada).
<?
if (file_exists("data.txt"))
{
print ("Terdapat file data.txt");
}
else
{
print ("Tidak terdapat file data.txt");
}
if (file_exists("data.txt"))
{
print ("Terdapat file data.txt");
}
else
{
print ("Tidak terdapat file data.txt");
}
Jika
pada current direktory terdapat file data.txt
maka program akan menampilkan tulisan "Terdapat
file data.txt" (tidak pakai tanda petik).