Kompetensi Dasar :

3.16 Menerapkan operasi file

4.16 Membuat kode program untuk operasi file

Materi Pokok :

1. Mengenal File Operation.

2. Menerapkan library dalam perangkat lunak server side.

Operasi dasar pada File

Operasi file merupakan salah satu proses yang terjadi di dalam pemrograman, operasi ini akan membaca proses input dan output.
Dalam management file dan direktori, PHP menyediakan lebih dari 70 fungsi. Beberapa fungsi utama yang berhubungan dengan management file (create, write,modify, dan delete).


Gambar Struktur File :

Catatan : record adalah nama lain dari struktur (struct).


Tahapan Operasi File :

Operasi pada file pada dasarnya meliputi tiga tahapan, yaitu :

  • 1. Membuka/mengaktifkan file
  • 2. Melaksanakan proses file
  • 3. Menutup file


  • Membuka / Mengaktifkan File


    Sebelum file dapat diakses (dibaca atau ditulisi), mula-mula file haruslah diaktifkan terlebih dahulu. Untuk keperluan ini fungsi yang digunakan yaitu fopen(). Bentuk deklarasinya adalah sebagai berikut :

    Sintaksnya :


    FILE *fopen(char *namafile, char *mode);


    Keterangan :

  • Nama File : adalah string dengan isi nama file yang akan dibuat.
  • Mode akses : adalah argumen modul operasi yang akan dilakukan terhadap file tersebut.
  • prototipe ada pada file stdio.h

  • Jenis operasi file dapat berupa salah satu di antara mode berikut :

    r : menyatakan file hanya akan dibaca, jika file belum ada maka tidak akan berhasil.

    r+ : untuk membuka file yang sudah ada, dan operasi yang akan dilakukan berupa pembacaan serta penulisan.

    w : menyatakan bahwa file baru diciptakan. Jika file tersebut sudah ada dalam disk, isinya yang lama akan terhapus.

    w+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan. Jika file sudah ada, isinya akan dihapus.

    a : untuk membuka file yang sudah ada untuk ditambah dengan data, jika file belum ada akan dibuat yang baru.

    a+ : untuk membuka file, dengan operasi yang dapat dilakukan berupa perekaman maupun pembacaan. Jika file sudah ada, isinya tak akan dihapus.


    Contoh Kasus :

  • Fopenr.php(tanpa fclose r)
  • Fopenw.php(w)
  • Fopen1.php(r)
  • Fopenw+.php(w+)
  • Fopena.php(a)


  • Membaca Isi File

    fgets()

    Digunakan untuk membaca data dari file per baris.

    Sintaksnya :


    $variabel=fgets(fp,panjang_data)


    Keterangan :

  • Fp : file/data yg akan dibaca
  • Panjang data : panjang-1
  • Jika panjang data tidak dinyatakan maka panjang default 1 kb ( 1024 byte)
  • Misal :

    Buatlah file telepon.txt


    Contoh :

  • Fgets.php
  • Fgets1.php


  • Fread

    Fungsi dari fread yaitu membaca data yang terdapat pada file dalam mode biner.

    Sintaksnya :


    $variabel=fread(“nama_file,panjang data”);


    Contoh fread :


    $fp=fopen("telepon.txt","r"); while($isi=fread($fp,25)) // panjang karakter 24 ( n-1) { echo "$isi <br>"; } ?>

    Readfile

    Fungsi dari Readfile Membaca seluruh file dan langsung dituliskan ke standar output. Hasil pembacaan langsung disimpan ke dalam sebuah variabel.

    Sintaksnya :


    Readfile (namafile,path);


    Contoh Readfile :


    <?php $isi=readfile("telepon.txt"); echo "$isi <br>"; ?>


    Operasi Menulis ke File


    fputs()

    Fungsi dari fputs yaitu digunakan untuk menuliskan kedalam file.


    Contoh fputs :


    <? $namafile=“puts.txt"; $datakita=“farel, tia, 432456"; $fp=fopen($namafile,"w"); fputs($fp,$datakita); fclose($fp); echo "berhasil membuat file $namafile"; ?>


    fwrite()

    Fungsi dari fwrite yaitu digunakan untuk menuliskan data file sebagai string data.


    Sintaksnya :


    fputs(fp,string str,panjang string)


    Keterangan :

  • fp : file yg akan digunakan
  • String str : data yang ingin direkam atau dituliskan
  • Panjang string : jlh string yg akan disimpan.Jika tdk dinyatakan maka seluruh data akan drekam.

  • Contoh fwrite :


    <?php $namafile = “tulis.txt"; $handle = fopen ($namafile, "w"); if (!$handle) { echo "<b>File tidak dapat dibuka atau belum ada</b>"; } else { fwrite ($handle, "Saya lagi belajar PHP\n"); fputs ($handle, "Menulis dan mengoperasikan File\n"); //file_put_contents ($namafile, “Medan"); echo "<b>File berhasil ditulis</b>"; } fclose($handle); ?>


    Copy

    Copy adalah suatu sistem yang digunakan untuk menggandakan sebuah kata, paragraf, tabel, gambar, dan object apa pun.

    Fungsi : copy(string source,string dest)


    Contoh Copy :


    <?php $hasil= copy("data.txt","trial.txt"); if ($hasil) { print("coba.txt sukses dicopykan!"); } else { print("coba.txt gagal dicopy"); } ?>


    Rename & unlink

    Fungsi Rename digunakan untuk mengganti nama suatu file.


    Sintaksnya :


    rename(string oldname,string newname)


    Fungsi Unlink digunakan untuk menghapus suatu file secara permanen.


    Sintaksnya :

    Unlink(string filename)


    Contoh Rename & unlink :


    <?php $file = "data.txt"; $filebaru = "databaru.txt"; $filebaru2 = "databaru2.txt"; if (copy ($file, $filebaru)) { echo "File <b>$file</b> berhasil dicopy menjadi <b>$filebaru</b>. <br>"; } if (rename ($filebaru, $filebaru2)) { echo "File <b>$filebaru</b> berhasil direname menjadi <b>$filebaru2</b>. <br>"; } if (unlink ($filebaru2)) { echo "File <b>$filebaru2</b> berhasil dihapus. <br>"; } ?>


    File Exists

    Fungsi File Exists yaitu untuk mengetahui ada/tidaknya suatu file.


    Sintaksnya :


    file_exists(string filename)


    Keterangan :


    string filename = file yg akan diketahui


    Contoh : exit.php



    Fileatime

    Fungsi dari fileatime yakni Digunakan untuk mengetahui waktu terakhir suatu file diakses.


    Sintaksnya :


    fileatime ( filename )


    Nilai balik fungsi adalah time sesuai formatnya sejak tgl 1 Jan 1970.



    Filectime

    Fungsi dari filectime yakni untuk mengetahui waktu terakhir suatu file berubah (di tulis, diubah izin aksesnya).


    Sintaksnya :


    filectime ( filename )



    Filemtime

    Fungsi dari filemtime yakni untuk mengetahui waktu terakhir suatu file berubah (di tulis, diubah isinya).


    Sintaksnya :


    filemtime ( filename )




    Tugas Siswa

    Buatlah buku alamat dengan menggunakan fungsi operasi file.

  • 1. Buat buku_alamat.html
  • 2. simpan_alamat.php
  • 3. baca_alamat.php

  • Contoh Buku alamat.html




    Contoh Buku alamat.php