modul pem. web_function & operasi file

11
FUNCTION Function merupakansebuahnama yang diberikanpadasuatublok program yangsewaktu-waktudapatkitapanggildangunakan. Sebuah function dapatdiletakkan di bagianmanapun, bisa di awal, tengah, danakhirdarikeseluruhanbagiankode PHP.Contohmembuatsebuah function sederhana yang di dalamnyatidakadastatementnya. ************************ <?php functionmyMotto() { } myMotto(); ?> ************************ Padacontoh di atas, myMottomerupakannama function. Namafunctioninilah yang dapatdipanggilsewaktu-waktudiperlukan. Aturanmembuatnama function samadenganketikamembuatnamavariabel. Statement/perintahdari function dituliskan di dalamkurungkurawal {}.SedangkanperintahmyMotto(); bagian paling bawahdarikode di atasmerupakancaramemanggil function. Perhatikancontohberikutnya: *********************************** <?php functionmyMotto() { echo "Sabaradalahbagiandarikeimanan"; } myMotto(); ?> *********************************** Padacontohtersebut, terdapatperintah echo di dalam function.Sehinggabegitunama functiondipanggil, PHP

Upload: dedenparamore

Post on 22-Dec-2015

3 views

Category:

Documents


0 download

DESCRIPTION

php

TRANSCRIPT

Page 1: Modul Pem. Web_function & Operasi File

FUNCTION

Function merupakansebuahnama yang diberikanpadasuatublok program yangsewaktu-

waktudapatkitapanggildangunakan. Sebuah function dapatdiletakkan di bagianmanapun, bisa di

awal, tengah, danakhirdarikeseluruhanbagiankode PHP.Contohmembuatsebuah function

sederhana yang di dalamnyatidakadastatementnya.

************************<?phpfunctionmyMotto(){}myMotto();?>************************

Padacontoh di atas, myMottomerupakannama function. Namafunctioninilah yang

dapatdipanggilsewaktu-waktudiperlukan. Aturanmembuatnama function

samadenganketikamembuatnamavariabel. Statement/perintahdari function dituliskan di

dalamkurungkurawal {}.SedangkanperintahmyMotto(); bagian paling bawahdarikode di

atasmerupakancaramemanggil function. Perhatikancontohberikutnya:

***********************************<?phpfunctionmyMotto(){echo "Sabaradalahbagiandarikeimanan";}myMotto();?>***********************************

Padacontohtersebut, terdapatperintah echo di dalam function.Sehinggabegitunama

functiondipanggil, PHP akanmenampilkanteks yang di-echo-kantersebut.Sebuah function

dapatdipanggilberulang-ulang, sepertipadacontohberikut.

<?phpfunctionmyMotto(){echo "Sabaradalahbagiandarikeimanan";}echo "Selamatdatang di Website Pribadiku. <br>";myMotto();echo "TerimakasihataskunjunganAnda<br>";echo "daningatlahselalu... <br>";myMotto();

Page 2: Modul Pem. Web_function & Operasi File

?>

Fungsidengan Parameter

Contoh function sebelumnyatidakmenggunakan parameter.Peran parameter adalahsebagai

inputuntuk function yang selanjutnyadiolaholeh function tersebut. Berikutinicontohpenggunaan

parameter pada function.

************************************<?phpfunctionUcapanSalam($nama){echo "Hallo ". $nama."!<br>";}?>************************************

Padacontoh di atas, variabel $namamerupakan parameter dari function. Nilaidarivariabel

tersebutakanditambahkanpada string yang di-echo-

kan.Selanjutnyaakandiberikancontohpenggunaan function dengan parameter.

*************************************<?phpfunctionUcapanSalam($nama){echo "Hallo ". $nama ."!<br>";}UcapanSalam("Epi");UcapanSalam("Layyaema");UcapanSalam("Yusuf");UcapanSalam("Hana");?>*************************************

Jumlah parameter dari function bolehlebihdarisatu.Untukmemisahkanantar

parameterdigunakantandakoma.Berikutinicontohnya.

*************************************************************************<?phpfunctionUcapanSalam($kepada, $dari){echo $dari . " mengucapkansalamkepada ". $kepada . "<br>";}UcapanSalam("Iqbal", "Desi");UcapanSalam("Risa", "Rani");UcapanSalam("Reni", "Suci");UcapanSalam("Wiwin", "Iis");

Page 3: Modul Pem. Web_function & Operasi File

?>*************************************************************************

PengembalianNilai (Return Value)

Sebuah function jugadapatmengembalikansuatunilai. Function hanyadapatmengembalikan

sebuahnilaisaja. Nilai yang dikembalikandapatberupasuatubilangan (bulat, real), string,maupun

array, dll.Berikutiniadalahcontohpenggunaan function yang mengembalikannilai.

*********************************************************<?phpfunctionJumlahkan($x, $y){$hasil = $x + $y;return $hasil;}$bil = 0;echo "Nilaibilmula-mulaadalah ". $bil ."<br>";$bil = Jumlahkan(3, 4);echo "Nilaibilsetelahmemanggil function adalah " . $bil ."<br>";?>*********************************************************

Function Jumlahkan() di atasmengembalikannilaidarivariabel $hasil yang merupakanhasil

penjumlahandarinilai $x dan $y. Sedangkanperintah $bil = Jumlahkan(3, 4); bermaknanilai yang

dikembalikan function Jumlahkan(3, 4) disimpanpadavariabel $bil (dalamhalininilai $biladalah

7).

Page 4: Modul Pem. Web_function & Operasi File

OPERASI FILE

Membuka File

Secaraumumterdapat 3 caramembuka file, yaitumembuka file hanyauntukdibaca (read:

‘r’),hanyauntukditulisibaru (write: ‘w’), danhanyauntukditambahiisinya (append: ‘a’).Selain 3

caramembuka file tersebut, terdapat pula cara lain membuka file

yaitudapatdibacadanditulisi(read/write: ‘r+’), sertadapatdibacadanditambahiisinya (append:

‘a+’).

Berikutiniadalahcontohkode PHP untukmembuka file

**************************************************<?$nama_file = "test.txt";$fh = fopen($nama_file, 'X') or die("File tidakbisadibuka");fclose($fh);?>**************************************************

dengan 'X' dapatdigantidengan 'w', 'r', 'a', 'r+', 'a+'.Apabilanama file yang

akandibukaternyatasalah, atauletakfilenya yang tidaktepat, makafunction die() yang

akandijalankan. Function die() akanmenampilkantekssebagaiperingatanapabila proses membuka

file gagal.

Menutup File

Setelah file dibuka, hendaknya file tersebutjugaditutupketikapemrosesanselesai. File yang

yangtidakditutupkemungkinandapatterjadikerusakanpadastrukturnya. Berikutiniadalah

contohkode PHP untukmenutup file yang telahdibuka:

*********************************************************$NamaFile = "testFile.txt";$FileHandle = fopen($NamaFile, 'w') or die("File tidakbisadibuka");fclose($FileHandle);*********************************************************

File yang telahditutuptidakbisauntukdibaca, ditulisi, danditambah.

Untukbisamelakukanhalitukembali, file terlebihdahuluharusdibukalagisepertisebelumnya.

Menuliske File

File yang telahdibukadapatditulisidengan data di dalamnya. Berikutiniadalahcontohkode

PHP untukmenulissuatu string kedalam file.

Page 5: Modul Pem. Web_function & Operasi File

***************************************************<?$FileKu = "testFile.txt";$FileHandle = fopen($Fileku, 'w') or die("File gagaldibuka");$DataString = "Hallo Amalia... \n";fwrite($FileHandle, $DataString);$DataString = "Hallo Fazadan Nada... \n";fwrite($FileHandle, $DataString);fclose($FileHandle);?>***************************************************

Kalaumenggunakan mode 'w' padafopen(), danselanjutnyamenuliskan datapada file, makaisi file

yang lama (jikasebelumnyaterdapatisipada file tersebut) akanterhapusdandigantidenganisi yang

baru. Sedangkanapabilamenginginkan data yang lama pada

suatu file tidakdihapus, makadapatdigunakan mode append 'a+' atau 'a'.

Membaca Isi File

Misalkankitamemiliki file dengannama test.txt yang isinyaadalahsbb:

Belajar PHP itu Mudah Kawan!!

Selamat berkarya dan berprestasi.

Kita dapatmenggunakankode PHP untukmembaca file

tersebutdanselanjutnyahasilpembacaandapatditampilkan di browser ataudiproseslebihlanjut.

Berikutiniadalahcontoh

kodepembacaannya.

****************************************<?php$FileKu = "test.txt";$FileHandle = fopen($FileKu, 'r');$Data = fread($FileHandle, 5);fclose($FileHandle);echo $Data;?>***************************************

Apabilakode di atasdijalankan, makapada browser hanyaakanmenampilkanteks:

Belaj

Hal inidikarenakanadanyanilai 5 padafread(). Nilaitersebutmenyatakanjumlahkarakterawal yang

dibacadari file. Supayaseluruhisi file dapatdibaca, gunakan function filesize().

Page 6: Modul Pem. Web_function & Operasi File

******************************************************<?php$FileKu = "test.txt";$FileHandle = fopen($FileKu, 'r');$Data = fread($FileHandle, filesize($FileKu));fclose($FileHandle);echo $Data;?>******************************************************

SetelahAndalihat di browser, ternyatagantibarispadaisi file test.txt diabaikan.Meskipunteksdalam

file tersebutditulisdalam 2 baris, olehperintahfread() akandibacadalamsatubaris.Hal

inidikarenakandalam file test.txt tidakterdapat tag html <br>untukpindahbaris.

Andajugadapatmenggunakan function fgetc() untukmembaca file. Function inimembacaisi

filekarakter demi karakter. Berikutiniadalahcontohpenggunaannya.

****************************************<?php$FileKu = "test.txt";$FileHandle = fopen($FileKu, 'r');while(!feof($FileHandle)){$Data = fgetc($FileHandle);echo $Data;}fclose($FileHandle);?>****************************************

Keterangan:

Function fgetc() padakode di atasdiletakkandalamperulangan. Function feof()

digunakanuntukmenyelidikiapakah pointer sudahberada di akhirdari file (end of file)

ataubelum.Selamabelum end of file, proses pembacaankarakterakanberjalanterus. Setiap kali

pembacaan,karakter yang dibacaakanditampilkan di browser.

Menghapus File

Dalam PHP, function untukmenghapus file adalahunlink(). Berikutinicontohnya.

********************<?$myFile = "testFile.txt";unlink($myFile);?>********************

Page 7: Modul Pem. Web_function & Operasi File

Menambah Isi File

Maksuddarimenambahisi file di siniadalah, menambah data barupada file (diasumsikan

datasudahadasebelumnya). Untukmenambahisi file dalam PHP, mode pembukaan file nya

menggunakan 'a' atau 'a+' danfwrite() untukmenulis data kedalam file.

Berikutiniadalahcontohnya.

Misalkankitamempunyai file warna.txt yang isinyaadalahsbb:

Merah

Kuning

Hijau

Selanjutnyakitapunyakode PHP sbb:

******************************************************************<?php$myFile = "warna.txt";$fh = fopen($myFile, 'a') or die("File tidakbisadibuka");$warna1 = "Hitam\n";fwrite($fh, $warna1);$warna2 = "Biru\n";fwrite($fh, $warna2);fclose($fh);?>******************************************************************

Kode di atasakanmenambahkan 2 buah data baruke file warna.txt. Perintah \n (new

line)digunakanuntukgantibarispada file.

Upload File

Di beberapaaplikasi web, seringkitamenjumpai proses upload file ke server. Berikutiniakan

dibahascaramelakukanhalitu.

Page 8: Modul Pem. Web_function & Operasi File

Langkahpertamauntukmembuataplikasi web guna upload file

adalahmembuatformnyaterlebihdahulu. Berikutiniadalahsalahsatucontoh form dalambentuk

HTML

**************************************************************************************<form enctype="multipart/form-data" action="upload.php" method="post"><input type="hidden" name="MAX_FILE_SIZE" value="30000" />Nama File : <input name="userfile" type="file" /><input type="submit" value="Upload" /></form>*****************************************************************

Pada form di atas, kitamembatasiukuran file yang dapatdiuploadadalah 30

Kb.Selanjutnyakitamembuat file upload.phpuntuk proses uploadnya.

************************************************************************************<?php$uploaddir = 'uploads/';$uploadfile = $uploaddir . $_FILES['userfile']['name'];if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {echo "File telahberhasildiupload";} else {echo "File gagaldiupload";}

?>

***********************************************************************************