Perangkat Lunak Pengembangan Web Pertemuan 4 – Dasar Pemrograman PHP III
Program Diploma IPB - Aditya Wicaksono, SKomp
1
fopen()
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk membuka file Parameter pertama dari fungi ini berisi nama file yang akan dibuka
Parameter kedua menentukan modus file Jika fungsi fopen() tidak dapat membuka file yang ditentukan, ia akan mengembalikan 0 (false)
2
Mode File Mode
Deskripsi
r
Read only. Dimulai pada awal file
r+
Read/Write. Dimulai pada awal file
w
Write only. Membuka dan membersihkan isi file; atau membuat file baru jika tidak ada
w+
Read/Write. Membuka dan membersihkan isi file; atau membuat file baru jika tidak ada
a
Append. Membuka dan menulis ke akhir file atau membuat file baru jika tidak ada
a+
Read/Append. Mempertahankan isi file dengan menulis ke akhir file
x
Write only. Membuat file baru. Returns FALSE dan error jika file sudah ada
x+
Read/Write. Membuat file baru. Returns FALSE dan error jika file sudah ada
Program Diploma IPB - Aditya Wicaksono, SKomp
3
fclose()
//some code to be executed
Digunakan untuk menutup file yang terbuka
fclose($file); ?>
Program Diploma IPB - Aditya Wicaksono, SKomp
4
feof()
Memeriksa apakah “end-of-file” (EOF) telah tercapai
if (feof($file)) echo "End of file";
Berguna untuk perulangan melalui data yang panjangnya tidak diketahui Tidak dapat membaca file yang dibuka dengan modus w, a, dan x
Program Diploma IPB - Aditya Wicaksono, SKomp
5
fgets() "; } fclose($file); ?>
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk membaca file baris per baris Setiap fungsi dipanggil, pointer akan pindah ke baris berikutnya
6
fgetch()
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk membaca file karakter per karakter Setiap fungsi dipanggil, pointer akan pindah ke karakter berikutnya
7
Upload File Form
Memungkinkan user untuk meng-upload file Memberikan manfaat yang besar, tapi beresiko cukup besar Hanya trusted user yang diperbolehkan untuk meng-upload file
Program Diploma IPB - Aditya Wicaksono, SKomp
8
$_FILES 0) { echo "Error: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB
"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } ?>
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk meng-upload file dari komputer klien ke server Parameter pertama berupa nama dari form input file Parameter kedua dapat berupa: name, type, size, tmp_name, dan error
9
Parameter $_FILES Parameter
Deskripsi
$_FILES["file"]["name"]
Nama file
$_FILES["file"]["type"]
Tipe file
$_FILES["file"]["size"]
Ukuran file (kilobytes)
$_FILES["file"]["tmp_name"]
nama salinan sementara dari file yang tersimpan di server
$_FILES["file"]["error"]
Error code yang dihasilkan pada proses upload
Program Diploma IPB - Aditya Wicaksono, SKomp
10
file_exists()
if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; }
Program Diploma IPB - Aditya Wicaksono, SKomp
Memeriksa keberadaan file dalam folder penyimpanan
11
move_uploaded_file()
else { move_uploaded_file($_FILES["file"]["tmp_n ame"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; }
Program Diploma IPB - Aditya Wicaksono, SKomp
Menyimpan file upload dalam folder penyimpanan
12
Cookie sering digunakan untuk mengidentifikasi pengguna Cookie adalah file kecil yang ditanam server pada komputer pengguna Harus disimpan SEBELUM tag
Apa itu Cookie?
Nilai cookie secara otomatis akan di URLencode saat dikirim, dan didecode saat diterima Untuk mecegah URLencoding gunakan setrawcookie() sebagai gantinya
Program Diploma IPB - Aditya Wicaksono, SKomp
13
setcookie()
setcookie(name, value, expire, path, domain);
Program Diploma IPB - Aditya Wicaksono, SKomp
14
Contoh Membuat Cookie 1
.....
Program Diploma IPB - Aditya Wicaksono, SKomp
15
Contoh Membuat Cookie 2
.....
Program Diploma IPB - Aditya Wicaksono, SKomp
16
$_COOKIE
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk mengambil nilai cookie
17
Contoh Mengambil Nilai Cookie "; else echo "Welcome guest!
"; ?>
Fungsi isset() untuk mengetahui apakah cookie telah dibentuk
Program Diploma IPB - Aditya Wicaksono, SKomp
18
Menghapus Cookie
Program Diploma IPB - Aditya Wicaksono, SKomp
19
Variabel Session Menyimpan informasi pengguna pada server untuk berbagai kepentingan seperti: username, item belanja, dll session bersifat temporer, akan dihapus saat pengguna meninggalkan situs web
Untuk berbagai kepentingan dapat disimpan dalam database agar bersifat permanen Menciptakan ID unik (UID) untuk setiap visitor dan menyimpan variabel berdasarkan UID UID dapat disimpan dalam cookie ataupun disebar dalam URL
Diletakkan SEBELUM tag
Program Diploma IPB - Aditya Wicaksono, SKomp
20
session_start()
Program Diploma IPB - Aditya Wicaksono, SKomp
21
$_SESSION
Menyimpan dan mengambil variabel session
Program Diploma IPB - Aditya Wicaksono, SKomp
22
unset()
Program Diploma IPB - Aditya Wicaksono, SKomp
Digunakan untuk menghapus sebagian data session
23
session_destroy()
Program Diploma IPB - Aditya Wicaksono, SKomp
Mereset semua data dan menghapus semua data session yang tersimpan
24
Terima Kasih
Program Diploma IPB - Aditya Wicaksono, SKomp
25