modul pem. web_function & operasi file
DESCRIPTION
phpTRANSCRIPT
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();
?>
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");
?>*************************************************************************
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).
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.
***************************************************<?$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().
******************************************************<?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);?>********************
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.
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";}
?>
***********************************************************************************