Penanganan
File dengan PHP
Terkadang dalam pembuatan sebuah website kita memerlukan
fungsi-fungsi untuk menangani sebuah file. Yang akan saya share di artikel ini
adalah fungsi untuk mengetahui keberadaan file, membuka, membaca dan menutup
file menggunakan fungsi built-in yang disediakan oleh PHP. Dalam contoh kali
ini saya menggunakan file hello.txt (isinya terserah anda).
- file_exists()
Mengetahui keberadaan file - fopen()
Membuka file - fclose()
Menutup file - feof()
Tes untuk akhir file-file pointer pada - fgets()
Membaca file per baris - fgetc()
Membaca file per karakter
file_exists()
Fungsi file_exists() digunakan untuk mengetahui keberadaan
file.
|
Contoh Fungsi file_exists
|
|
|
1
2
3
4
5
6
7
|
$namafile = "hello.txt";
if (file_exists($namafile))
{
echo "File
$namafile ada didalam direktori";
}else{
echo "File
$namafile tidak ditemukan didalam direktori";
}
|
Kode-kode diatas akan menghasilkan nilai true jika file
hello.txt yang anda minta berada dalam direktori yang sama. Jika anda menyimpan
file tersebut dalam direktori yang berbeda anda tinggal menambahkan path
direktori tersebut misal “file/hello.txt”.
fopen()
Fungsi fopen() digunakan untuk membuka sebuah file.
Sebagai catatan untuk melakukan eksekusi terhadap file tersebut kita harus
membuka file tersebut terlebih dahulu dan menentukan modus file tersebut.
|
sintaks dasar fopen()
|
|
|
1
|
fopen("nama_file","modus");
|
Parameter pertama berisi nama file yang akan kita buka,
parameter kedua berisi modus yang digunakan. Adapun modus-modus yang dapat
digunakan adalah sebagai berikut :
|
Modus
|
Keterangan
|
|
r
|
Hanya
membaca, dimulai dari awal file
|
|
r+
|
Membaca
dan Menulis (Read/Write), dimulai pada awal file
|
|
w
|
Menulis
saja. Membuka dan membersihkan isi file, atau membuat file baru jika tidak
ada
|
|
w+
|
Membuka
dan membersihkan isi file, atau membuat file baru jika tidak ada
|
|
a
|
Menambahkan.
- Membuka dan menulis ke akhir file atau membuat file baru jika tidak ada |
|
a+
|
Membaca/Menambahkan.
- Mempertahankan isi file dengan menulis ke akhir file |
|
x
|
Menulis
saja.
- Membuat file baru. - Pengembalian bernilai false jika file sudah ada |
|
x+
|
Membaca/Tulis.
- Membuat file baru. - Pengembalian bernilai false jika file sudah ada |
|
Contoh penggunaan fopen()
|
|
|
1
2
3
4
5
6
7
8
9
10
11
|
$namafile = "hello.txt";
if(file_exists($namafile)){
echo "<p>File
$namafile ada didalam direktori</p>";
$bukafile =
fopen($namafile, "r");
if($bukafile){
echo "<p>File
$namafile berhasil dibuka dengan modus r</p>";
}
}else{
echo "File
$namafile tidak ditemukan didalam direktori";
}
|
fclose()
Fungsi fclose() digunakan untuk menutup file yang terbuka.
|
Contoh penggunaan fclose()
|
|
|
1
2
3
|
$bukafile = fopen($namafile,
"r");
//perintah untuk mengeksekusi file
fclose($bukafile);
|
feof()
Fungsi feof() digunakan untuk memeriksa apakah
“akhir-dari-file” (EOF) telah tercapai dan berguna untuk melakukan perulangan
jika panjang data tidak diketahui.
|
sintaks dasar
|
|
|
1
|
bool feof ( resource $handle )
|
Fungsi ini tidak dapat membaca dari file yang dibuka di modus
w, a, x. Fungsi ini mengembalikan TRUE jika kesalahan terjadi (termasuk batas
waktu soket), jika tidak mengembalikan FALSE.
|
Contoh penggunaan feof()
|
|
|
1
2
|
$bukafile = fopen($namafile,
"r");
if(feof($bukafile)) echo"eksekusi berahir";
|
fgets()
Fungsi fgets() digunakan untuk membaca file perbaris. File
akan ditampilkan berdasarkan baris-baris yang ada. Jika file lebih dari satu
baris maka gunakan perulangan untuk menampilkannya.
|
sintaks dasar
|
|
|
1
|
string fgets ( resource $handle [,
int $length ]
)
|
|
Contoh penggunaan fgets()
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$namafile = "hello.txt";
if(file_exists($namafile)){
echo "<p>File
$namafile ada didalam direktori</p>";
$bukafile =
fopen($namafile, "r");
if(feof($bukafile)){
echo"eksekusi
berahir";
}
while($baca =
fgets($bukafile)){
echo $baca."<br>";
}
fclose($bukafile);
}else{
echo "File
$namafile tidak ditemukan didalam direktori";
}
|
fgetc()
Fungsi fgetc() digunakan untuk membaca file perkarakter. File
akan ditampilkan berdasarkan karakter yang ada.
|
sintaks dasar
|
|
|
1
|
string fgetc ( resource $handle )
|
|
Contoh penggunaan fgetc()
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$namafile = "hello.txt";
if(file_exists($namafile)){
echo "<p>File
$namafile ada didalam direktori</p>";
$bukafile =
fopen($namafile, "r");
if(feof($bukafile)){
echo"eksekusi
berahir";
}
while($baca =
fgetc($bukafile)){
echo $baca;
}
fclose($bukafile);
}else{
echo "File
$namafile tidak ditemukan didalam direktori";
}
|
Tidak ada komentar:
Posting Komentar