Struktur Kontrol Menulis ke File

51 switch menu { case sop : pernyataan break; case soto : pernyataan break; case sate : pernyataan break; case bakso : pernyataan break; } b Perulangan Saat membangun sebuah aplikasi web, anda akan menjumpai banyak kasus untuk melakukan perulangan terhadap statement-statement tertentu. Dalam proses perulangan PHP menyediakan kode untuk melakukan perulangan, antara lain while, do-while, for dan foreach. Struktur penulisan while: while ekspresi{ pernyataan } Struktur penulisan do-while: do { pernyataan } while ekspresi; Struktur penulisan for: for inisialisasi; ekspresi; incrementdecrement { pernyataan } Struktur penulisan foreach: for array as current { pernyataan }

7. Memasukan kode PHP kedalam Dokumen HTML

Perintah echo dalam PHP berguna untuk mencetak nilai ke layar browser, selain menggunakan echo anda juga menggunakan print. Berikut contoh kode php yang sederhana: 52 ?php echo halo dunia ; ? Ada beberapa cara dalam mengekspresika kode PHP dalam sebuah dokumen HTML, yaitu dengan menyisipkan PHP dalam HTML atau HTML dalam PHP. Berikut merupakan contoh PHP dalam HTML: DOCTYPE html html head title PHP dalam HTML title head body p Script PHP pertama saya. p ?php echo halo dunia ; ? body html Contoh HTML dalam PHP: ?php echo html ; echo head ; echo titlePHP dalam HTMLtitle ; echo head ; echo body ; echo pScript PHP pertama saya.p ; echo body ; echo html ; ?

D. Aktifitas Pembelajaran

Dalam kegiatan ini peserta diklat akan melakukan latihan membuat dokumen web dan pengformatan dokumen pemrograman PHP. Bentuk kelompok diskusi setiap kelompok terdiri dari 3-4 orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti. 1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-1. 2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya.

2.1. Latihan 2-1 Mengekspresikan PHP dalam dokumen HTML

C:xampphtdocstopik2-1latihan2-1.php 1 2 3 4 DOCTYPE html html head title PHP dalam HTML title 53 5 6 7 8 9 10 11 head body ?php echo Kalimat yang ditulis melalui kode PHP ; ? p Kalimat yang ditulis melalui HTML p ?php echo Kalimat yang ditulis melalui kode PHP ; ? body html Amati bagaimana sebuah kalimat bisa tampil dalam browser, apa perbedaan menampilkan hanya melalui HTML dan bila menggunakan script PHP, jelaskan analisa anda 2.2. Latihan 2-2 Pendefinisian Variable C:xampphtdocstopik2-1latihan2-2.php 1 2 3 4 5 6 ?php kata = Helo dunia ; angka_int = 5 ; angka_float = 3.14 ; found = true ; ? Hapus tanda dolar kemudian jalankan lagi, analisis dan jelaskan apa yang terjadi 2.3. Latihan 2-3. C:xampphtdocstopik2-1latihan2-3.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 DOCTYPE html html head title Demo Variable title head body ?php echo h1Demo Variableh1 ; angka = 100 ; echo ini adalah nilai angka . angka . br ; angka_2 = angka + 2 ; echo ini adalah hasilnya apabila angka + 2 = . angka_2 ; ? body html Amati hasil kode diatas, lalu simpulkan 2.4. Latihan 2-4 Menggunakan Operator C:xampphtdocstopik2-1latihan2-4.php 1 2 3 4 5 6 7 8 9 10 DOCTYPE html html head title Demo opetor title head body ?php penambahan = 5 + 5 ; pengurangan = 5 - 2 ; perkalian = 5 5 ; 54 11 12 13 14 15 16 17 18 19 20 pembagian = 10 2 ; sisa_bagi = 30 4 ; echo 5 + 5 = . penambahan . br ; echo 5 - 2 = . pengurangan . br ; echo 5 5 = . perkalian . br ; echo 10 2 = . pembagian . br ; echo 30 4 = . pembagian . br ; ? body html Amati hasil kode diatas, lalu simpulkan 2.5. Latihan 2-5. C:xampphtdocstopik2-1latihan2-5.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DOCTYPE html html head title Demo operator title head body ?php x = 5 ; echo nilai dari x adalah . x . br ; x += 4 ; echo hasil dari operasi x += 4 adalah . x . br ; echo karena x += 4 itu memiliki maksud x = x + 4 ; ? body html Ganti operator “+=” dengan: “-=”, “=”, “=”, “=”. Amati hasil operator tersebut lalu simpulkan 2.6. Latihan 2-6 Penggunaan Struktur Kontrol Percabangan C:xampphtdocstopik2-1latihan2-6.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 DOCTYPE html html head title Percabangan if title head body ?php a = 10 ; b = 5 ; if a b { echo cetak kata apabila a b ; } ? body html Ganti nilai dalam variable a dan b, amati hasilnya dan simpulkan 55 2.7. Latihan 2-7. C:xampphtdocstopik2-1latihan2-7.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 DOCTYPE html html head title Percabangan if else title head body ?php nama = abdul munif ; if nama == abdul munif { echo nama = . nama ; } else { echo nama bukan abdul munif, tapi . nama ; } ? body html Ganti string “abdul munif” dalam variable nama dengan nama anda, amati hasilnya dan simpulkan 2.8. Latihan 2-8. C:xampphtdocstopik2-1latihan2-8.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 DOCTYPE html html head title Percabangan if-elseif dan operator logika title head body ?php a = 10 ; b = 11 ; c = 12 ; d = 12 ; if a = b c == d { echo a kurang dari b dan c sama dengan d ; } elseif a = b c == d { echo a lebih dari b dan c sama dengan d ; } elseif a == b c = d { echo a sama dengan b dan c lebih dari sama dengan d ; } else { echo definisikan sendiri hasilnya ; } ? body html Ganti nilai dalam variable a, b, c dan d, Analisa hasilnya dan simpulkan 2.9. Latihan 2.9 C:xampphtdocstopik2-1latihan2-9.php 1 2 3 4 5 6 DOCTYPE html html head title Seleksi switch title head body 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ?php i = ; if i == { echo i setara dengan o ; } elseif i == 1 { echo i setara dengan 1 ; } elseif i == 2 { echo i setara dengan 2 ; } Ekuivalen dengan pendekatan switch echo br ; switch i { case ; echo i setara dengan o ; break ; case 1 ; echo i setara dengan 1 ; break ; case 3 ; echo i setara dengan 2 ; break ; } ? body html Ganti nilai dalam variable i, Analisa hasilnya dan simpulkan 2.10. Latihan 2-10 Penggunaan Struktur Kontrol Perulangan C:xampphtdocstopik2-1latihan2-10.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DOCTYPE html html head title Perulangan do-while title head body ?php i = ; do { echo i br ; i ++; increment counter } while i 10 ; ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.11. Latihan 2-11 C:xampphtdocstopik2-1latihan2-11.php 1 2 3 4 DOCTYPE html html head title Perulangan while title 57 5 6 7 8 9 10 11 12 13 14 head body ?php i = ; while i 10 { echo halo dunia br ; i = i + 1 ; increment counter } ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.12. Latihan 2.12 pengulangan menggunakan for. C:xampphtdocstopik2-1latihan2-12.php 1 2 3 4 5 6 7 8 9 10 11 12 13 DOCTYPE html html head title Perulangan for title head body ?php x = 10 ; for i = ; i = x ; i ++{ echo i ; } ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.13. Latihan 2-13 perulangan dengan menggunakan foreach. C:xampphtdocstopik2-1latihan2-13.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DOCTYPE html html head title Perulangan foreach title head body ?php biodata = array nama = abdul munif , alamat = malang , jabatan = direktur ; foreach biodata as value { echo value . br ; } ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 58 3. Komunikasikan hasil praktikum pada langkah 2 dalam kelompok dan buatlah kesimpulan. 4. Buatlah Laporan dan komunikasikan hasil laporan dan pembahasan dengan tutor.

E. Studi Kasus

Buatlah sebuah folder dengan nama studi-kasus2-1 sebagai tempat penyimpana file dibawah ini. 1. Buatlah sebuah program menyimpan suhu air data integer dalam derajat celcius dalam sebuah variable dan menuliskan wujud air kedalam browser sebagai barikut: • Jika suhu air = 0 derajat maka dibrowser tercetak kata “beku”. • Jika suhu air 0 dan kurang dari 100 derajat maka di browser tercetak kata “cair”. • Jika suhu air = 100 maka tercetak “uap”. 2. Buatlah sebuah program yang menyimpan data jumlah anak ayam tipe data integer dan menampilkan hasil seperti dibawah ini di layar browser. Misal kita menyimpan data jumlah anak ayam sejumlah 5, Maka dilayar broser akan tercetak: Anak ayam turun 5 Mati satu tinggal 4 Mati satu tinggal 3 Mati satu tinggal 2 Mati satu tinggal induknya Gunakan perulangan dan percabangan untuk membuat program ini

F. Rangkuman

PHP adalah basaha bahasa pemrograman komputer Server-side scripting yang diciptakan khusus untuk menciptakan konten web dinamis. PHP akan diparsing didalam web server oleh interpreter dan diterjemehkan dalam bentuk HTML dan akhirnya akan ditampilkan oleh browser. PHP menyediakan empat tipe data untuk menyimpan sebuah nilai, yaitu Interger, Floating-Point Number, String dan Booleans.Dalam PHP variable diidentifikasikan dengan diawali 59 tanda dolar , dan operator dibagai menjadi empat yaitu operator assignment, operator aritmatika, operator operator relasional dan operator logika.PHP juga menyediakan sebuah sintaks untuk mengatur proses kerja aplikasiprogram yaitu percabangan dan perulangan. Percabangan digunakan untuk menentukan alur kode mana yang akan dijalankan dan perulangan digunakan untuk melakukan proses perulangan terhadap statement-statement tertentu.

G. Umpan Balik

1. Apakah anda sudah memahami alur request-response web dinamis? 2. Apakah anda memahami kerangka program PHP? 3. Apakah anda sudah memahami apa itu tipe data, variable dan operator pada PHP? 4. Apakah anda sudah mampu membuat program dalam bentuk struktur kontrol percabangan dan perulangan dengan PHP? 60 61 62 Mengenal Fungsi dan Array dalam PHP.

A. Tujuan Pembelajaran

Melalui praktikum peserta diklat dapat menerapkan fungsi dan array dalam pemrograman PHP

B. Indikator Pencapaian Kompetensi

Menerapkan fungsi dan array dalam pemrograman PHP.

C. Uraian Materi 1. Fungsi

Fungsi adalah sekumpulan blok program yang didefinisikan dengan nama tertentu dan berfungsi untuk melaksanakan tugas-tugas yang spesifik. Mendefinikan sebuah fungsi function [] nama_fungsi [parameter[, ...]] { List pernyataan } Berikut merupakan jenis fungsi: a Fungsi yang tidak mengembalikan nilai Fungsi ini menjalankan script yang ada dalam blok fungsi. Contoh: function cetak_kata { echo mencetak sebuah kata ; } b Fungsi dengan parameter Fungsi yang memungkinkan kita untuk memasukan informasi untuk diproses dalam fungsi. Contoh: function cetak_nama nama { echo halo . nama; } Variable nama akan diproses dalam fungsi cetak_nama 63 c Fungsi yang mengembalikan nilai return value function jumlah nilai1, nilai2 { total = nilai1 + nilai2; return total ; }

2. Array

Array adalah koleksi data yang disimpan secara bersama dalam sebuah tipe data array, dan dapat diakses menggunakan index-nya, terdapat dua jenis array: a Array index numeric Array jenis ini memiliki index dengan tipe numeric, terurut dari nol 0 kecil hingga ke terbesar. Contoh: address = array gresik , surabaya , malang ; b Aray index asosiatif Array dengan index yang kita definisikan dengan nama tertentu. Contoh: indonesia = array presiden = jokowi, ibukota = jakarta benua = asia ;

D. Aktifitas Pembelajaran

Dalam kegiatan ini peserta diklat akan menerapkan fungsi dan array menggunakan pemrograman PHP. Bentuk kelompok diskusi setiap kelompok terdiri dari 3-4 orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti. 1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-2. 2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya. 64 2.1. Latihan 2-14 Membuat Fungsi Sederhana C:xampphtdocstopik2-2latihan2-14.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 DOCTYPE html html head title Fungsi title head body ?php function mySum a , b { total = a + b ; return total ; } myNumber = ; echo sebelum fungsi dijalankan, nilai dari myNumber adalah . myNumber . br ; myNumber = mySum 7 , 5 ; echo setelah fungsi dijalankan, nilai dari myNumber adalah . myNumber . br ; ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan

2.2. Latihan 2-15 Argumen fungsi.

C:xampphtdocstopik2-2latihan2-15.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DOCTYPE html html head title Argumen fungsi title head body ?php function print_teks teks , bold = true { echo bold ? b . teks . b : teks ; } print_teks Indonesiaku ; echo br ; print_teks Indonesiaku , false ; ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan

2.3. Latihan 2-16 Fungsi greeting.

C:xampphtdocstopik2-2latihan2-16.php 1 2 3 4 5 6 7 DOCTYPE html html head title Fungsi Greeting title head body ?php 65 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 function ShowGreeting jam { echo Sekarang Pukul . jam . .00 ; if jam = 00.01 jam = 10.00 { echo : Selamat Pagi ; } if jam = 10.01 jam = 14.59 { echo : Selamat Siang ; } if jam = 15.00 jam = 18.59 { echo : Selamat Sore ; } if jam = 19.00 jam = 23.59 { echo : Selamat Malam ; } if jam == 00.00 { echo : Selamat Malam ; } } ShowGreeting 12.00 ; ? body html Ganti nilai argumen dalam fungsi ShowGreeting sesui keinginan anda dalam format jam, amati hasilnya dan simpulkan 2.4. Latihan 2-17 Passing Argumen dalam Fungsi C:xampphtdocstopik2-2latihan2-17.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 DOCTYPE html html head title Passing Argumen title head body ?php function byval bil { bil --; } function byref bil { bil --; } input = 4 ; echo Nilai awal = . input . br ; byval input ; echo by value = . input . br ; byref input ; echo by reference = . input ; ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 66 2.5. Latihan 2-18 Menggenerate Tabel Menggunakan Fungsi C:xampphtdocstopik2-2latihan2-18.php DOCTYPE html html head title Generate Sel Tabel title head body ?php function myTabel baris , kolom { echo table border=50 ; for i = 1 ; i = baris ; i ++{ echo tr height = 50 ; for j = 1 ; j = kolom ; j ++{ echo td width=50td ; } echo tr ; } echo table ; } myTabel 5 , 5 ; ? body html Ganti nilai argumen dalam fungsi myTabel, analisa hasilnya dan simpulkan 2.6. Latihan 2-19 Fungsi Built-in PHP C:xampphtdocstopik2-2latihan2-19.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 DOCTYPE html html head title Fungsi Built-in title head body ?php name = Iswanul Umam ; echostrpos name , U ; echo brbr ; stringAwal = Saya suka belajar PHP ; echo stringAwal . br ; echo Hasil setelah menggunakan fungsi srt_replace: br ; stringAkhir = str_replace Saya , Kamu , stringAwal ; echo stringAkhir ; echo brbr ; karakter = Belajar web dinamis dengan PHP ; echo karakter . br ; panjangKarakter = strlen karakter ; echo Panjang karakternya adalah . panjangKarakter ; echo brbr ; echo Sekarang tanggal . date Ymd . br ; echo Sekarang tanggal . date Y.m.d . br ; echo Sekarang tanggal . date Y-m-d . br ; echo Sekarang hari . date l ; ? body html 67 2.7. Latihan 2-20 Menyimpan Data dalam Array C:xampphtdocstopik2-2latihan2-20.php 1 2 3 4 5 6 7 8 9 10 11 12 DOCTYPE html html head title Menyimpan data dalam array title head body ?php mobil = array Volvo , BMW , Toyota ; echo Saya memiliki . mobil [ ]. , . mobil [ 1 ]. dan . mobil [ 2 ]. . ; ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.8. Latihan 2-21 Menampilkan Data Array C:xampphtdocstopik2-2latihan2-21.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 DOCTYPE html html head title Array title head body ?php mobil = array Volvo , BMW , Toyota ; totalData = count mobil ; echo Mengekstrak data dalam array menggunakan perulangan for br ; for x = ; x totalData ; x ++{ echo mobil [ x ]; echo br ; } echo Mengekstrak data dalam array menggunakan perulangan foreach br ; foreach mobil as value { echo value . br ; } echo Mengekstrak data dalam array menggunakan perulangan foreach dengan meenampilkan index br ; foreach mobil as key = value { echo key . . value . br ; } ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.9. Latihan Array 2-22 Index Asosiatif C:xampphtdocstopik2-2latihan2-22.php 1 2 3 4 5 DOCTYPE html html head title Array Index Asosiatif title head body 68 6 7 8 9 10 11 12 13 14 15 16 ?php umur = array Munif = 30 , Umam = 21 , Alvan = 3 ; echo Umur Munif . umur [ Munif ]. tahun. ; echo brbr ; foreach umur as x = x_value { echo Umur . x . adalah . x_value ; echo br ; } ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.10. Latihan 2-23 Fungsi Built-in untuk Array C:xampphtdocstopik2-2latihan2-23.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 39 30 31 DOCTYPE html html head title Fungsi Built-in Array title head body ?php fungsi built-in untuk array mobil = array Volvo , BMW , Toyota ; foreach mobil as value { echo value . ; } sort mobil ; echo brstrongData setelah di sorting:strongbr ; foreach mobil as value { echo value . ; } echo br ; umur = array Peter = 35 , Ben = 37 , Joe = 43 ; echo br ; foreach umur as key = value { echo key . . value . br ; } arsort umur ; echo strongData setelah di arsort:strongbr ; foreach umur as key = value { echo key . . value . br ; } ? body html Terapkan juga fungsi biult-in ksort, rsort, asort dan krsort. Amati hasilnya dan simpulkan 69 2.11. Latihan 2-24 Array Multidimensi C:xampphtdocstopik2-2latihan2-24.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 DOCTYPE html html head title Array Multidimensi title head body ?php array multidimensi mobil = array array Volvo , 22 , 18 , array BMW , 15 , 13 , array Jaguar , 5 , 2 , array Lamborgini , 17 , 15 ; echo mobil [ ][ ]. : masih tersisa: . mobil [ ][ 1 ]. , terjual: . mobil [ ][ 2 ]. .br ; echo mobil [ 1 ][ ]. : masih tersisa: . mobil [ 1 ][ 1 ]. , terjual: . mobil [ 1 ][ 2 ]. .br ; echo mobil [ 2 ][ ]. : masih tersisa: . mobil [ 2 ][ 1 ]. , terjual: . mobil [ 2 ][ 2 ]. .br ; echo mobil [ 3 ][ ]. : masih tersisa: . mobil [ 3 ][ 1 ]. , terjual: . mobil [ 3 ][ 2 ]. .br ; for row = ; row 4 ; row ++{ echo pbIndex Row row bp ; echo ul ; for col = ; col 3 ; col ++{ echo li . mobil [ row ][ col ]. li ; } echo ul ; } ? body html Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 3. Komunikasikan hasil praktikum pada langkah 2 dalam kelompok dan buatlah kesimpulan. 4. Buatlah Laporan dan komunikasikan hasil laporan dan pembahasan dengan tutor.

E. Studi Kasus

Buatlah folder dengan nama studi-kasus2-2 untuk menyimpan file studi kasus dibawah ini. 1. Buatlah sebuah fungsi yang digunakan untuk menerima sebuah bilangan rill yang merupakan jari-jari sebuah lingkaran dan menghasilkan sebuah luas lingkaran berdasarkan jari-jari tersebut 70 2. Buatlah sebuah fungsi untuk perhitungan fibonacci, dimana inputan pada fungsi digunakan untuk menunjukan bilangan kesekian dari deret tersebut 3. Buatlah sebuah fungsi untuk perhitungan nilai pangkat, dengan inputan x bilangan yand dikuadratkan dan inputan y bilangan pangkat

F. Rangkuman

Fungsi adalah sekumpulan blok program yang didefinisikan dengan nama tertentu dan berfungsi untuk melaksanakan tugas-tugas yang spesifik. Secara garis besar terdapat tiga macam fungsi dalam PHP, yaitu fungsi yang tidak mengembalikan nilai, fungsi dengan parameter yang memungkin kita untuk memasukan informasi untuk diproses dalam fungsi, dan fungsi yang mengembalikan nilai return value. Array adalah koleksi data yang disimpan secara bersama dalam sebuah tipe data array, dan dapat diakses menggunakan index-nya, terdapat dua jenis array yaitu array index numerik dan array index asosiatif, array index numerik memiliki index tipe numerik terurut dari bilangan nol 0 sampai dengan bilangan sampai jumlah terbesar, sedangkan array index asosiatif adalah array yang index-nya didefinisikan dengan nama tertentu.

G. Umpan Balik

1. Apakah anda sudah memahami fungsi dan array dalam bahasa PHP? 2. Apakah anda sudah mampu membuat fungsi dan array dalam bahasa PHP untuk memecahkan sebuah masalah dalam program? 71 72 73 74 Operasi File pada pemrograman PHP

A. Tujuan Pembelajaran

Melalui praktikum peserta diklat dapat menerapkan operasi file dalam pemrograman PHP.

B. Indikator Pencapaian Kompetensi

Menerapkan operasi file dalam pemrograman PHP.

C. Uraian Materi 1. Menggunakan File

File dapat dijadikan alternatif untuk menyimpan data yang dimasukan melalui form. File juga dapat digunakan untuk menyimpan data-data yang digunakan untuk keperluan konfigurasi sistem. PHP menyediakan fitur untuk membaca, merubah dan menyimpan file. Sebelum mengakses sebuah file kita harus membuka dulu file yang akan diproses. PHP menyediakan fungsi built-in untuk membuka sebuah file yaitu fopen. Bentuk penggunaan fungsi fopen adalah sebagai berikut: file_handler = fopen nama_file,Mode ; Mode yang bisa kita isikan dengan kode seperti dalam tabel dibawah ini: Tabel 6. Ragam mode fungsi fopen Mode Keterangan r Membuka file untuk proses readmembaca r+ Membuka file untuk proses read dan penulisan w Membuka file untuk proses writepenulisan w+ Membuka file untuk proses penulisan dan pembacaan a Membuka file untuk proses appendingpenambah data a+ Membuka file untuk proses pembaca dan penambah data 75 Setelah membuka file dan memproses dengan mode yang ada pada daftar diatas, maka kita harus menutup sebagai tahapan terakhir dengan fungsi fclosefile_handler.Contoh: sourNamaFile = testFile.txt ; sourFileHandle = fopen sourNamaFile, w or die can t open file ; fclose sourFileHandle

2. Menulis ke File

fwrite adalah fungsi yang digunakan untuk menulis ke file. Parameter pertama fwrite berisi nama file untuk menulis dan parameter kedua adalah string yang akan ditulis. fwrite nama_file, string

3. Upload File

Upload adalah menyimpan file dari direktori lokal komputer client ke dalam server. Banyak sekali metode dalam upload file, seperti mengirim file foto dari komputer client kedalam sistem agar tampil dalam sebuah halaman web. Form upload memiliki karakteristikciri daripada form biasa, yang membedakan adalah:  Selain terdapat method dan action pada atribut form juga ditambahkan enctype= multipartform-data  Tag input harus di set dengan atribut type= file Untuk menerima file dapat kita gunakan kita datap menggunakan _FILES[nama_field][atribut], berikut adalah isi atributnya:  tmp_name = berisi path temporary tempat file haril proses upload disimpan dalam server.  name = berisi path asli dari file yang diupload user. Proses upload pada PHP adalah berada pada penerapan fungsi built-in yaitu:  move_uploaded_file atau copy yang berfungsi memindahkan dari folder temporary ke folder tujuan uplaod. 76

D. Aktifitas Pembelajaran

Dalam kegiatan ini peserta diklat akan menerapkan operasi file menggunakan pemrograman PHP. Bentuk kelompok diskusi setiap kelompok terdiri dari 3-4 orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti. 1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-3. 2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya. 2.1. Latihan 2-25 Membuka dan Membaca File C:xampphtdocstopik2-3latihan2-25.php 1 2 3 4 5 ?php myfile = fopen kamus.txt , r ordie Unable to open file ; echofread myfile , filesize kamus.txt ; fclose myfile ; ? C:xampphtdocstopik2-3kamus.txt 1 2 3 4 5 6 AJAX = Asynchronous JavaScript and XML br CSS = Cascading Style Sheets br HTML = Hyper Text Markup Language br PHP = PHP Hypertext Preprocessor br SQL = Structured Query Language br SVG = Scalable Vector Graphics br Amati hasil dari kode tersebut, analisa hasilnya dan simpulkan 2.2. Latihan 2-26 Menuliskan ke Data File C:xampphtdocstopik2-3latihan2-26.php 1 2 3 4 5 6 7 8 9 10 11 ?php myfile = fopen newfile.txt , w ordie Unable to open file ; txt = Abdul Munif\n ; fwrite myfile , txt ; txt = Iswanul Umam\n ; fwrite myfile , txt ; txt = VEDC Malang\n ; fwrite myfile , txt ; fclose myfile ; echo Silahkan anda cek newfile.txt ; ? C:xampphtdocstopik2-3newfile.txt Amati hasil dari kode tersebut, buka file newfile.txt yang tadinya kosong, analisa hasilnya dan simpulkan