Anda di halaman 1dari 29

By Annah

Access Berkas dalam PHP

• Prinsip Pemrosesan Berkas

• Fungsi–fungsi pemrosesan berkas

• Tanggal Pengaksesan Berkas ( )

• Type Berkas
MENANGANI BERKAS
• Prinsip Pemrosesan Berkas
Membuka Berkas

Manipulasi Berkas

Menutup Berkas
Fungsi fopen
• Untuk memuka berkas
• Bentuk:
fopen(nama_berkas,mode)
Mode pembuka berkas

Mode Keterangan
r Hanya untuk dibaca
r+ Mode baca dan tulis
w Mode write, berkas diciptakan jika belum ada
w+ Mode baca dan tulis, berkas diciptakan jika
belum ada
a Mode penambahan data di akhir berkas, berkas
belum ada akan diciptakan
a+ Mode baca dan tulis, penunjuk record diletakkan
di akhir, berkas belum ada akan dicitakan
Fungsi fclose
• Untuk menutup berkas
• Bentuk:

fclose(variavel_berkas)

• Hasilnya TRUE atau FASLE


Fungsi fputs
• Untuk merekam data ke berkas
• Bentuk:

fputs(variavel_berkas,data)

• Hasilnya TRUE atau FASLE


Fungsi fgets
• Untuk membaca data dari berkas
• Bentuk:
fgets(variavel_berkas,panjang)
Fungsi feof
• Untuk memeriksa apakah pointer berada pada
akhir berkas
• Bentuk:

feof(variavel_berkas)
• Hasilnya TRUE atau FASLE
Fungsi rewind
• Untuk meletakkan pointer di awal
berkas
• Bentuk:
rewind(variavel_berkas)
Fungsi ftell
• Untuk memperoleh posisi pointer
berkas
• Bentuk:
ftell(variavel_berkas)
Fungsi fpassthru
• Untuk menampilkan seluruh data
dimulai dari posisi pointer sampai akhir
berkas.
• Bentuk: fpassthru(variavel_berkas)
Contoh: (Buku Tamu/Guest Book)
File Tamu.php
<html>
<head> Yg dieksekusi
<title>Guest</title> setelah klik
</head> tombol submit
<body>
<h2><u>Buku Tamu</u></h2>
<form action=save.php method=get>
<table border=0>
<tr>
<td><b>Nama</b></td>
<td><input type=text name=nama></td>
</tr>
<tr>
<td><b>Jenis Kelamin</b></td>
<td> <input type=radio value="L" checked
name="jkel">Laki-Laki
<input type=radio value="P“
name="jkel">Perempuan</td> Langsung
</tr> Terpilih
<tr>
<td><b>Email</b></td>
<td><input type=text name=email></td>
</tr>
<tr>
<td><b>Minat</b></td>
<td><input type=checkbox
name=minat1>Represing
<input type=checkbox name=minat2>Mancing
<input type=checkbox name=minat3>Kamping
<input type=checkbox name=minat4>Sopping
</td>
</tr>
<tr>
<td><b>Komentar</b></td>
<td><textarea rows=4 cols=40 name=komentar>
</textarea></td>
</tr>
</table>
<input type=submit value="Simpan">
</form>
</body>
</html>
save.php
<?php
if (empty($nama) or empty($email))
{
print("nama, Email, dan komentar harap di isi");
exit;
}
if (isset($minat1))
$kode_minat1="v";
else
$kode_minat1="-";
if (isset($minat2))
$kode_minat2="v";
else
$kode_minat2="-";
if (isset($minat3))
$kode_minat3="v";
else
$kode_minat3="-";
if (isset($minat4))
$kode_minat4="v";
else
$kode_minat4="-";

$kode_minat=$kode_minat1 . $kode_minat2 .
$kode_minat3 . $Kode_minat4;
//Simpan
$nfile=fopen("BUKUTAMU.TXT", "a");
fputs($nfile, $nama . "\n");
fputs($nfile, $jkel . "\n");
fputs($nfile, $email . "\n");
fputs($nfile, $kode_minat . "\n");
fputs($nfile, $komentar . "\n");
fputs($nfile, "*-*\n");
fclose($nfile);

print("Halo, $nama. Data Anda sudah di-Rekam<br>");


print("Terima Kasih");
?>
Layout Tamplan
Membaca Data file Text (Buku Tamu)

<html>
<head>
<title>Baca Data</title>
</head>
<body>
<?php
$ndata=1;
$nfile=fopen("BUKUTAMU.TXT", "r");
while ( !feof($nfile))
{
Membaca field dg
$nama = trim(fgets($nfile,255)); Pangjang 255
if ($nama==FALSE) Karakter dan
break; menghilangkan
$jkel=trim(fgets($nfile,255)); spasi
$email=trim(fgets($nfile,255));
$kode_minat=trim(fgets($nfile,255));

$minat="";
for ($i=0; $i<4; $i++)
{
if (substr($kode_minat,$i,1)=="v")
switch ($i)
{
case 0:
$minat .="Represing, ";
break;
case 1:
$minat .="Mancing, ";
break;
case 2: Akumulasi
$minat .="Kamping, "; Gabungan
break; String
case 3:
$minat .="Sopping<br>";
break;
}
}
$ket="";
while ( !feof($nfile))
{
$tmp=trim(fgets($nfile,255));
if ($tmp=="*-*") Jika ketemu
break; teks *-*,
$ket .= ($tmp . "<br>"); hentikan
}

//Tampilkan
print("Data ke-$ndata:<br>");
printf("Nama : %s <br>",$nama);
printf("Jenis Kelamin: %s <br>", $jkel == "L" ?
"Laki-Laki" : "Perempuan");
printf("E-mail : %s <br>",$email);
if (! empty($minat))
{ Jika minat tidak
print("Minat : "); kosong,
print("$minat<br>"); tampilkan Minat
}

printf("Komentar : %s <br>", $ket);


print("<br>");

$ndata++;
}
?>
</body>
</html>
Hasil
Counter Pengunjung sederhana
Hasil
Baca Data
Counter Pengunjung dg Image dari FILE dan
langsung
tambah 1
angka

Mengambil
digit angka
dan tampikan
Image dg
nama digit
angka
Hasil
34 ?

Anda mungkin juga menyukai