Kamis, 21 Juni 2012


Bottom of Form
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()
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