PHP By : Lisda Juliana P.,Ssi.
Operasi dasar pada File Dalam management file dan direktori, PHP menyediakan lebih dari 70 fungsi. Beberapa fungsi utama yang berhubungan dengan management file (create, write,modify, dan delete),
Membuka&Menutup File Sintaksnya: $fp =fopen($namafile,$mode) fclose($fp) $fp = file yang akan dibuka Keterangan : Nama File : adalah string dengan isi nama file yang akan dibuat. Mode akses : adalah argumen modul operasi yang akan dilakukan terhadap file tersebut.
Jenis Mode Mode Keterangan r Hanya untuk baca file, pointer berada di akhir file r+ Untuk baca dan tulis file, pointer berada di awal file w Hanya untuk tulis file, isi file lama dihapus, jika file belum ada maka akan di-create w+ Untuk baca dan tulis file, isi file lama dihapus, jika file belum ada maka akan di-create a Hanya untuk menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create a+ Untuk membaca dan menambahkan isi file, pointer berada di akhir file,jika file belum ada maka di-create
Contoh Kasus Fopenr.php(tanpa fclose r) Fopenw.php(w) Fopen1.php(r) Fopena.php(a)
Membaca Isi File fgets() Digunakan untuk membaca data dari file per baris Sintaksnya : $variabel=fgets(fp,panjang_data) 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
Operasi Baca file fread: membaca data yg tdpt pada file dalam mode biner Readfile: membaca seluruh file dan langsung dituliskan ke standar output. Hasil pembacaan langsung disimpan ke dalam sebuah variabel. Sintaksnya : $variabel=fread(“nama_file,panjang data”); Readfile (namafile,path);
Contoh kasus <?php $isi=readfile("telepon.txt"); echo "$isi <br>"; ?> Contoh fread $fp=fopen("telepon.txt","r"); while($isi=fread($fp,25)) // panjang karakter 24 ( n-1) { }
Operasi Menulis ke File fputs() : menuliskan kedalam file fwrite() Digunakan untuk menuliskan data file sebagai string data. Sintaksnya : fputs(fp,string str,panjang string) 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. Misalnya : <? $namafile=“puts.txt"; $datakita=“farel, tia, 432456"; $fp=fopen($namafile,"w"); fputs($fp,$datakita); fclose($fp); echo "berhasil membuat file $namafile"; ?>
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 Fungsi :copy(string source,string dest) Contoh: <?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 Sintaks : rename(string oldname,string newname) Fungsi Unlink digunakan untuk menghapus suatu file secara permanen Unlink(string filename)
Contoh Kasus <?php $file = "data.txt"; $filebaru = "databaru.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 Gunanya : untuk mengetahui ada/tidaknya suatu file Sintax : file_exists(string filename) string filename=file yg akan diketahui Contoh :exit.php
Fungsi fileatime Digunakan untuk mengetahui waktu terakhir suatu file diakses Sintax : fileatime ( filename ) Nilai balik fungsi adalah time sesuai formatnya sejak tgl 1 Jan 1970
Fungsi filectime Fungsi filemtime Gunanya : untuk mengetahui waktu terakhir suatu file berubah (di tulis, diubah izin aksesnya) Sintax : filectime ( filename ) Fungsi filemtime Gunanya : untuk mengetahui waktu terakhir suatu file berubah (di tulis, diubah isinya) Sintax : filemtime ( filename )
Tugas Buatlah buku alamat dengan menggunakan fungsi operasi file. 1. Buat buku_alamat.html 2. simpan_alamat.php 3. baca_alamat.php
Buku alamat.html
Bukualamat.php
lanjut