SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Modul PraktikumPemrogramanWeb
Praktikum 4
Operasi String dan Operasi File
Tujuan Praktikum :
 Memberikan pemahaman kepada mahasiswa dalam operasi string.
 Memberikan pemahaman kepada mahasiswa terhadap pemanfaatan file dengan menggunakan
PHP.
 Memberikan pemahaman kepada mahasiswa tentang proses upload file dengan menggunakan
PHP.
I. Dasar Teori
a. Operasi String
Operasi string adalah beberapa operasi yang bisa kita lakukan pada data yang bertipe string.
Adanya operasi string karena tipe data string adalah tipe data yang sering kali kita gunakan dalam
membuat aplikasi web. Beberapa operasi dilakukan untuk melakukan modifikasi bentuk penulisan
sampai melakukan pemrosesan terhadap string yang ada.
PHP menyediakan fungsi-fungsi bulit-in yang siap untuk digunakan dalam operasi string. Misalnya
adalah :
Fungsi Keterangan
strlen() Fungsi untuk mengetahui panjang string
strpos() Fungsi untuk mengetahui posisi suatu string dalam string
strstr() Fungsi untuk mencari substring pada suatu string
substr() Mengambil substring dari posisi awal dan akhirnya dalam sebuah string
trim() Menghilangkan karakter ‘spasi’ di awal dan akhir string
ltrim() Menghilangkan karakter ‘spasi’ di awal string
rtrim() Menghilangkan karakter ‘spasi’ di akhir string
strtoupper() Merubah huruf menjadi huruf besar (kapital)
strtolower() Merubah huruf menjadi huruf kecil
ucwords() Merubah huruf awal dari sebuah kata dengan huruf besar
str_replace() Menggantikan nilai beberapa bagian dari string dengan string yang lain
explode() Fungsi untuk memecah sebuah kalimat berdasarkan sebuah karakter dan
merubah menjadi array
b. File
a. Menggunakan File
File dapat dijaidkan alternatif untuk menyimpan data-data berukuran kecil yang dimasukkan
user melalui form. File juga banyak digunakan untuk menyimpan data-data yang akan
digunakan untuk keperluan konfigurasi sistem. PHP menyediakan fasilitas untuk mengakses
file (membaca, merubah dan menyimpan).
Sebelum mengkases sebuah file, maka kita harus membuka dulu file yang akan kita proses.
PHP menyediakan fungsi built-in untuk membuka file yaitu fopen(). Bentuk penggunaan
fungsi fopen() adalah sebagai berikut :
$file_handler = fopen(Nama_File, Mode);
Modul PraktikumPemrogramanWeb
Adapun mode bisa kita isikan dengan kode seperti daftar dibawah ini :
Mode Keterangan
R Membuka file untuk proses pembacaan (reading)
r+ Membuka file untuk proses pembacaan (reading) dan penulisan
W Membuka file untuk proses penulisan (writing)
w+ Membuka file untuk proses penulisan dan pembacaan.
A Membuka file untuk proses penambahan data (appending)
a+ Membuka file untuk proses pembacaan dan penambahan data.
Setelah membuka file dan selesai diproses dengan mode yang ada pada daftar tersebut,
maka kita harus menutup sebagai tahapan terakhir dari proses. PHP menyediakan fungsi
yang berfungsi untuk menutup file, yaitu fclose().
fclose($file_handler);
Contoh :
1
2
3
4
5
<?php
$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
?>
b. Upload File
Proses upload adalah menyalin file dari direktori komputer lokal (client) ke komputer server.
Banyak pemanfaatan dari metode upload file ini, misalnya saja seperti pengiriman file foto
dari client ke dalam sistem agar bisa tampil di halaman web.
Form untuk upload file sedikit berbeda dengan form untuk data biasa, yang membedakan
adalah :
- Selain terdapat action dan method pada atribut form, kita harus menambahkan
dengan enctype="multipart/form-data"
- Tag <input> kita set dengan atribut type=”file”
Untuk menerima file digunakan kita gunakan $_FILES[nama_field][atribut], berikut
adalah isi dari atributnya :
- tmp_name = berisi path temporari di mana file hasil proses upload disimpan di server.
- name = berisi path asli dari file yang diupload user.
Inti proses upload pada PHP adalah berada pada penerapan fungsi built-in yaitu
- move_uploaded_file() atau copy(), yang berfungsi memindahkan dari folder
temporari ke folder tujuan upload.
Modul PraktikumPemrogramanWeb
II. Materi Praktikum
Latihan 1
Tuliskan kode dibawah ini, simpan dalam file Lat4_1.php.
1
2
3
4
5
6
7
8
<?php
$numberedString = "1234567890123456789012345678901234567890";
$fivePos = strpos($numberedString, "5");
echo "The position of 5 in our string was $fivePos";
$fivePos2 = strpos($numberedString, "5", $fivePos + 1);
echo "<br />The position of the second 5 was $fivePos2";
?>
a. Apa maksud dari $fivePos + 1?
b. Modifikasilah kode diatas sehingga keluaran program sama dengan keluaran program
awal namun tanpa menggunakan keyword strpos !
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Latihan 2
Buatlah sebuah form dengan inputan bertipe text. Setelah diproses data yang dikirimkan akan
diubah bentuknya menjadi :
- Kecil semua,
- Besar semua, dan
- Hanya huruf depannya saja yang besar.
Simpan dalam file Lat4_2.php.
Latihan 3
Tuliskan kode dibawah ini, simpan dalam Lat4_3.php.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//string that needs to be customized
$rawstring = "Welcome Birmingham parents. Your replaceme is a
pleasure to have!";
//male string
$malestr = str_replace("replaceme", "son", $rawstring);
//female string
$femalestr = str_replace("replaceme", "daughter", $rawstring);
echo "Son: ". $malestr . "<br />";
echo "Daughter: ". $femalestr;
?>
Apa hasil dari kode diatas? Simpulkan!
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Modul PraktikumPemrogramanWeb
Latihan 4
Tuliskan kode berikut, simpan dalam Lat4_4.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
<?php
//string that needs to be customized
$rawstring = "Welcome Birmingham parent! <br />
Your offspring is a pleasure to have!
We believe pronoun is learning a lot.<br />
The faculty simple adores pronoun2 and you
can often hear them say "Attah sex!"<br />";
//placeholders array
$placeholders = array('offspring', 'pronoun', 'pronoun2', 'sex');
//male replace values array
$malevals = array('son', 'he', 'him', 'boy');
//female replace values array
$femalevals = array('daughter', 'she', 'her', 'girl');
//male string
$malestr = str_replace($placeholders, $malevals, $rawstring);
//female string
$femalestr = str_replace($placeholders, $femalevals, $rawstring);
echo "Son: ". $malestr . "<br />";
echo "Daughter: ". $femalestr;
?>
Apa hasil dari kode diatas? Apa maksud dari keyword str_replace($placeholders,
$malevals, $rawstring)? Simpulkan!
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Latihan 5
Tuliskan kode berikut, simpan dalam file Lat4_5.php.
1
2
3
4
5
6
7
8
<?php
$someWords = "Please don't blow me to pieces.";
$wordChunks = explode(" ", $someWords);
for($i = 0; $i < count($wordChunks); $i++){
echo "Piece $i = $wordChunks[$i] <br />";
}
?>
Apa hasil dari kode tersebut diatas? Jelaskan maksud baris keempat!
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Modul PraktikumPemrogramanWeb
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Latihan 6
- Buatlah file txt dengan nama testFile.txt, dan berisi :
Fakultas Ilmu Komputer
Universitas Brawijaya
- Tuliskan kode berikut, dan simpan dalam file Lat4_6.php.
1
2
3
4
5
6
7
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 5);
fclose($fh);
echo $theData;
?>
a. Apa yang dihasilkan dari kode tersebut? Lalu ganti fread($fh, 5); dengan
fread($fh, filesize($myFile)); dan bandingkan serta jelaskan!
b. Jelaskan mengapa ada huruf r pada baris ketiga dan jelaskan pula artinya!
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Latihan 7
Tuliskan kode berikut, dan simpan dalam file Lat4_7.php.
1
2
3
4
5
6
7
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'r');
$theData = fgets($fh);
fclose($fh);
echo $theData;
?>
a. Bandingkan dengan kode Lat4_6.php, dan buatlah sebuah kesimpulan terhadap
fungsi fread()!
b. Modifikasilah kode diatas sehingga dapat menampilkan isi baris kedua dari
testFile.txt!
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Modul PraktikumPemrogramanWeb
Latihan 8
Tuliskan kode berikut, simpan dalam file Lat4_8.php.
1
2
3
4
5
6
7
8
9
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Bobby Boppern";
fwrite($fh, $stringData);
$stringData = "Tracy Tannern";
fwrite($fh, $stringData);
fclose($fh);
?>
Apa isi dari file testFile.txt? Jelaskan!
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------
Latihan 9
Tuliskan kode berikut, simpan dalam file Lat4_9.php.
1
2
3
4
5
6
7
8
9
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "New Stuff 1n";
fwrite($fh, $stringData);
$stringData = "New Stuff 2n";
fwrite($fh, $stringData);
fclose($fh);
?>
a. Apa isi dari file testFile.txt?
b. Bandingkan dengan kode Lat4_8, jelaskan apa beda dan maksudnya ?
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Latihan 10
- Buatlah file guestbook.txt, dan isinya kosong.
- Buatlah form dengan isian nama dan komentar. Form ini akan mengirimkan data nama
dan komentar user untuk selanjutnya akan disimpan dalam file guestbook.txt.
Simpan dengan pemisah “;” antara nama dan komentar.
- Buatlah kode untuk menampilkan hasil penyimpanan pada file guestbook.txt.
Gunakan fungsi explode() dengan pemisah “;” untuk menampilkan data.
Simpan semuanya dalam folder Lat_4_10.
Latihan 11
Tuliskan kode berikut, simpan dalam file Lat4_11_form.php
1
2
3
4
5
6
7
8
<?php
<form enctype="multipart/form-data" action="Lat2_11_upload.php"
method="POST">
Choose a file to upload:
<input name="uploadedfile" type="file" /> <br />
<input type="submit" value="Upload File" />
</form>
?>
Modul PraktikumPemrogramanWeb
Tuliskan kode berikut, simpan dalam file Lat4_11_upload.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$target_path = "uploads/";
$target_path = $target_path . basename(
$_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],
$target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try
again!";
}
?>
Dimanakah posisi file setelah proses upload berhasil?
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Apakah hasil output dari kode tersebut setelah dijalankan?
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
Latihan 12
- Buatlah sebuah halaman chatting dengan form yang memiliki data input
sebagai berikut :
o Nama
o Email
o Pesan
- Ketentuan Input
o Nama, email dan pesan tidak boleh kosong
o Alamat email harus valid
o Berikan sensor kata untuk kata tertentu pada data masukan
Contoh : ADAM menjadi A*D*M
o Ganti setiap kode smiley menjadi gambar emoticon
Contoh : :) menjadi
o Ganti setiap kode email menjadi link
Contoh : general_qyu@yahoo.com menjadi general_qyu@yahoo.com
- Simpan data tersebut diatas ke dalam file .txt dan ditampilkan pada halaman yang sama
sebagai chat box sederhana

Weitere ähnliche Inhalte

Was ist angesagt?

Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasiHidayatullah Aldy
 
Praktikum Sistem Operasi Linux
Praktikum Sistem Operasi LinuxPraktikum Sistem Operasi Linux
Praktikum Sistem Operasi LinuxMirza Afrizal
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIRidwan Fadjar
 
Tugas modul praktikum pemrograman web
Tugas modul praktikum pemrograman  webTugas modul praktikum pemrograman  web
Tugas modul praktikum pemrograman webWayan Suntara
 
Pengenalan perintah terminal pada linux
Pengenalan perintah terminal pada linuxPengenalan perintah terminal pada linux
Pengenalan perintah terminal pada linuxIrsal Shabirin
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPIRidwan Fadjar
 
Laporan Sistem Operasi Linux
Laporan Sistem Operasi LinuxLaporan Sistem Operasi Linux
Laporan Sistem Operasi LinuxIbrahim Naki
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang phpZero_c00l
 
Laporan Praktikum Sistem Operasi Modul 2
Laporan Praktikum Sistem Operasi Modul 2Laporan Praktikum Sistem Operasi Modul 2
Laporan Praktikum Sistem Operasi Modul 2Indah Kusumawati
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
 
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxIbrahim Naki
 
Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss Upi
 
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3yats hidayat
 
200643579008 Dasar Pemprograman P H P Dab My S Q L
200643579008  Dasar  Pemprograman  P H P Dab  My S Q L200643579008  Dasar  Pemprograman  P H P Dab  My S Q L
200643579008 Dasar Pemprograman P H P Dab My S Q Lgobed
 

Was ist angesagt? (20)

Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
Os2013 lap2-ridwan
Os2013 lap2-ridwanOs2013 lap2-ridwan
Os2013 lap2-ridwan
 
Os2013 lap1-ridwan
Os2013 lap1-ridwanOs2013 lap1-ridwan
Os2013 lap1-ridwan
 
Praktikum Sistem Operasi Linux
Praktikum Sistem Operasi LinuxPraktikum Sistem Operasi Linux
Praktikum Sistem Operasi Linux
 
Os2013 lap3-ridwan
Os2013 lap3-ridwanOs2013 lap3-ridwan
Os2013 lap3-ridwan
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Tugas modul praktikum pemrograman web
Tugas modul praktikum pemrograman  webTugas modul praktikum pemrograman  web
Tugas modul praktikum pemrograman web
 
Pengenalan perintah terminal pada linux
Pengenalan perintah terminal pada linuxPengenalan perintah terminal pada linux
Pengenalan perintah terminal pada linux
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
 
Laporan Sistem Operasi Linux
Laporan Sistem Operasi LinuxLaporan Sistem Operasi Linux
Laporan Sistem Operasi Linux
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Laporan Praktikum Sistem Operasi Modul 2
Laporan Praktikum Sistem Operasi Modul 2Laporan Praktikum Sistem Operasi Modul 2
Laporan Praktikum Sistem Operasi Modul 2
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
Praktikum 2
Praktikum 2Praktikum 2
Praktikum 2
 
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi Linux
 
Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1
 
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3
 
200643579008 Dasar Pemprograman P H P Dab My S Q L
200643579008  Dasar  Pemprograman  P H P Dab  My S Q L200643579008  Dasar  Pemprograman  P H P Dab  My S Q L
200643579008 Dasar Pemprograman P H P Dab My S Q L
 

Andere mochten auch

Copa sub 20 - artilharia
Copa sub 20 - artilhariaCopa sub 20 - artilharia
Copa sub 20 - artilhariaRafael Passos
 
Aps 004 3 desarrollo rural (1)
Aps 004 3 desarrollo rural (1)Aps 004 3 desarrollo rural (1)
Aps 004 3 desarrollo rural (1)juan pablo rios
 
Workplaces In Change 2 - Slide 4/4
Workplaces In Change 2 - Slide 4/4Workplaces In Change 2 - Slide 4/4
Workplaces In Change 2 - Slide 4/4republic
 
Evidence 2 my daily routine (1).docxduvan
Evidence 2  my daily routine (1).docxduvanEvidence 2  my daily routine (1).docxduvan
Evidence 2 my daily routine (1).docxduvanLaura Patricia
 
モンブラン精密検査ブリーフケース
モンブラン精密検査ブリーフケースモンブラン精密検査ブリーフケース
モンブラン精密検査ブリーフケースxiuin015
 
Generacion 3
Generacion 3Generacion 3
Generacion 3ivon
 
Baby & Kids Volume 2 - Vector Graphic Artworks
Baby & Kids Volume 2 - Vector Graphic ArtworksBaby & Kids Volume 2 - Vector Graphic Artworks
Baby & Kids Volume 2 - Vector Graphic ArtworksTZipp
 
Excel bagi markah pelajar kehadiran pelajar
Excel bagi markah pelajar kehadiran pelajarExcel bagi markah pelajar kehadiran pelajar
Excel bagi markah pelajar kehadiran pelajarsulan anak uma
 
Trabajo udea
Trabajo udeaTrabajo udea
Trabajo udeaoscar
 
Workshop 10
Workshop 10Workshop 10
Workshop 10republic
 
Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.scottyinsydney
 
Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...
Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...
Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...Jordi Panisello Vicens
 
Baby & Kids Volume 3 - Vector Graphic Artworks
Baby & Kids Volume 3 - Vector Graphic ArtworksBaby & Kids Volume 3 - Vector Graphic Artworks
Baby & Kids Volume 3 - Vector Graphic ArtworksTZipp
 
Workshop 21
Workshop 21Workshop 21
Workshop 21republic
 
Trabajo de búsqueda de información en google
Trabajo de búsqueda de información en googleTrabajo de búsqueda de información en google
Trabajo de búsqueda de información en googlesoltero123
 

Andere mochten auch (20)

Copa sub 20 - artilharia
Copa sub 20 - artilhariaCopa sub 20 - artilharia
Copa sub 20 - artilharia
 
Aps 004 3 desarrollo rural (1)
Aps 004 3 desarrollo rural (1)Aps 004 3 desarrollo rural (1)
Aps 004 3 desarrollo rural (1)
 
Steven Kinyon
Steven KinyonSteven Kinyon
Steven Kinyon
 
Onestà è Sviluppo - Jesús Timoteo Álvarez
Onestà è Sviluppo - Jesús Timoteo ÁlvarezOnestà è Sviluppo - Jesús Timoteo Álvarez
Onestà è Sviluppo - Jesús Timoteo Álvarez
 
Workplaces In Change 2 - Slide 4/4
Workplaces In Change 2 - Slide 4/4Workplaces In Change 2 - Slide 4/4
Workplaces In Change 2 - Slide 4/4
 
Evidence 2 my daily routine (1).docxduvan
Evidence 2  my daily routine (1).docxduvanEvidence 2  my daily routine (1).docxduvan
Evidence 2 my daily routine (1).docxduvan
 
モンブラン精密検査ブリーフケース
モンブラン精密検査ブリーフケースモンブラン精密検査ブリーフケース
モンブラン精密検査ブリーフケース
 
Generacion 3
Generacion 3Generacion 3
Generacion 3
 
Baby & Kids Volume 2 - Vector Graphic Artworks
Baby & Kids Volume 2 - Vector Graphic ArtworksBaby & Kids Volume 2 - Vector Graphic Artworks
Baby & Kids Volume 2 - Vector Graphic Artworks
 
Excel bagi markah pelajar kehadiran pelajar
Excel bagi markah pelajar kehadiran pelajarExcel bagi markah pelajar kehadiran pelajar
Excel bagi markah pelajar kehadiran pelajar
 
Trabajo udea
Trabajo udeaTrabajo udea
Trabajo udea
 
Workshop 10
Workshop 10Workshop 10
Workshop 10
 
Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.
 
Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...
Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...
Comunicació i Autoestima & Biopolis connection Susana Sánchez i Jordi Panisel...
 
Baby & Kids Volume 3 - Vector Graphic Artworks
Baby & Kids Volume 3 - Vector Graphic ArtworksBaby & Kids Volume 3 - Vector Graphic Artworks
Baby & Kids Volume 3 - Vector Graphic Artworks
 
Quan hi ha coses que no es compren
Quan hi ha coses que no es comprenQuan hi ha coses que no es compren
Quan hi ha coses que no es compren
 
Unarias (2)
Unarias (2)Unarias (2)
Unarias (2)
 
proteinas
proteinasproteinas
proteinas
 
Workshop 21
Workshop 21Workshop 21
Workshop 21
 
Trabajo de búsqueda de información en google
Trabajo de búsqueda de información en googleTrabajo de búsqueda de información en google
Trabajo de búsqueda de información en google
 

Ähnlich wie PHP Operasi String dan File

Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv webrahmi wahyuni
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming iiIlman Kadori
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPOkta Riveranda
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikumjoko2016
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxHanisSiddiq2
 
3. Media Pembelajaran PWPB XI KD3.13.pdf
3. Media Pembelajaran PWPB XI KD3.13.pdf3. Media Pembelajaran PWPB XI KD3.13.pdf
3. Media Pembelajaran PWPB XI KD3.13.pdfMarina87774
 
Modul praktikum-so-2013
Modul praktikum-so-2013Modul praktikum-so-2013
Modul praktikum-so-2013Tri Atsumori
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing PersentasiGiliaditya_L
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
 
Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Al-dhimas Purnama
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritmaRony BolaNk
 

Ähnlich wie PHP Operasi String dan File (20)

pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv web
 
Slide web programming ii
Slide web programming iiSlide web programming ii
Slide web programming ii
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 
MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
modul PHP
modul PHPmodul PHP
modul PHP
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
MODUL_PHP_TIK_XII
MODUL_PHP_TIK_XIIMODUL_PHP_TIK_XII
MODUL_PHP_TIK_XII
 
3. Media Pembelajaran PWPB XI KD3.13.pdf
3. Media Pembelajaran PWPB XI KD3.13.pdf3. Media Pembelajaran PWPB XI KD3.13.pdf
3. Media Pembelajaran PWPB XI KD3.13.pdf
 
Modul praktikum-so-2013
Modul praktikum-so-2013Modul praktikum-so-2013
Modul praktikum-so-2013
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
 
Flowchart
FlowchartFlowchart
Flowchart
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritma
 
Anon phpmysql)
Anon phpmysql)Anon phpmysql)
Anon phpmysql)
 
Anon phpmysql
Anon phpmysqlAnon phpmysql
Anon phpmysql
 

PHP Operasi String dan File

  • 1. Modul PraktikumPemrogramanWeb Praktikum 4 Operasi String dan Operasi File Tujuan Praktikum :  Memberikan pemahaman kepada mahasiswa dalam operasi string.  Memberikan pemahaman kepada mahasiswa terhadap pemanfaatan file dengan menggunakan PHP.  Memberikan pemahaman kepada mahasiswa tentang proses upload file dengan menggunakan PHP. I. Dasar Teori a. Operasi String Operasi string adalah beberapa operasi yang bisa kita lakukan pada data yang bertipe string. Adanya operasi string karena tipe data string adalah tipe data yang sering kali kita gunakan dalam membuat aplikasi web. Beberapa operasi dilakukan untuk melakukan modifikasi bentuk penulisan sampai melakukan pemrosesan terhadap string yang ada. PHP menyediakan fungsi-fungsi bulit-in yang siap untuk digunakan dalam operasi string. Misalnya adalah : Fungsi Keterangan strlen() Fungsi untuk mengetahui panjang string strpos() Fungsi untuk mengetahui posisi suatu string dalam string strstr() Fungsi untuk mencari substring pada suatu string substr() Mengambil substring dari posisi awal dan akhirnya dalam sebuah string trim() Menghilangkan karakter ‘spasi’ di awal dan akhir string ltrim() Menghilangkan karakter ‘spasi’ di awal string rtrim() Menghilangkan karakter ‘spasi’ di akhir string strtoupper() Merubah huruf menjadi huruf besar (kapital) strtolower() Merubah huruf menjadi huruf kecil ucwords() Merubah huruf awal dari sebuah kata dengan huruf besar str_replace() Menggantikan nilai beberapa bagian dari string dengan string yang lain explode() Fungsi untuk memecah sebuah kalimat berdasarkan sebuah karakter dan merubah menjadi array b. File a. Menggunakan File File dapat dijaidkan alternatif untuk menyimpan data-data berukuran kecil yang dimasukkan user melalui form. File juga banyak digunakan untuk menyimpan data-data yang akan digunakan untuk keperluan konfigurasi sistem. PHP menyediakan fasilitas untuk mengakses file (membaca, merubah dan menyimpan). Sebelum mengkases sebuah file, maka kita harus membuka dulu file yang akan kita proses. PHP menyediakan fungsi built-in untuk membuka file yaitu fopen(). Bentuk penggunaan fungsi fopen() adalah sebagai berikut : $file_handler = fopen(Nama_File, Mode);
  • 2. Modul PraktikumPemrogramanWeb Adapun mode bisa kita isikan dengan kode seperti daftar dibawah ini : Mode Keterangan R Membuka file untuk proses pembacaan (reading) r+ Membuka file untuk proses pembacaan (reading) dan penulisan W Membuka file untuk proses penulisan (writing) w+ Membuka file untuk proses penulisan dan pembacaan. A Membuka file untuk proses penambahan data (appending) a+ Membuka file untuk proses pembacaan dan penambahan data. Setelah membuka file dan selesai diproses dengan mode yang ada pada daftar tersebut, maka kita harus menutup sebagai tahapan terakhir dari proses. PHP menyediakan fungsi yang berfungsi untuk menutup file, yaitu fclose(). fclose($file_handler); Contoh : 1 2 3 4 5 <?php $ourFileName = "testFile.txt"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fclose($ourFileHandle); ?> b. Upload File Proses upload adalah menyalin file dari direktori komputer lokal (client) ke komputer server. Banyak pemanfaatan dari metode upload file ini, misalnya saja seperti pengiriman file foto dari client ke dalam sistem agar bisa tampil di halaman web. Form untuk upload file sedikit berbeda dengan form untuk data biasa, yang membedakan adalah : - Selain terdapat action dan method pada atribut form, kita harus menambahkan dengan enctype="multipart/form-data" - Tag <input> kita set dengan atribut type=”file” Untuk menerima file digunakan kita gunakan $_FILES[nama_field][atribut], berikut adalah isi dari atributnya : - tmp_name = berisi path temporari di mana file hasil proses upload disimpan di server. - name = berisi path asli dari file yang diupload user. Inti proses upload pada PHP adalah berada pada penerapan fungsi built-in yaitu - move_uploaded_file() atau copy(), yang berfungsi memindahkan dari folder temporari ke folder tujuan upload.
  • 3. Modul PraktikumPemrogramanWeb II. Materi Praktikum Latihan 1 Tuliskan kode dibawah ini, simpan dalam file Lat4_1.php. 1 2 3 4 5 6 7 8 <?php $numberedString = "1234567890123456789012345678901234567890"; $fivePos = strpos($numberedString, "5"); echo "The position of 5 in our string was $fivePos"; $fivePos2 = strpos($numberedString, "5", $fivePos + 1); echo "<br />The position of the second 5 was $fivePos2"; ?> a. Apa maksud dari $fivePos + 1? b. Modifikasilah kode diatas sehingga keluaran program sama dengan keluaran program awal namun tanpa menggunakan keyword strpos ! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Latihan 2 Buatlah sebuah form dengan inputan bertipe text. Setelah diproses data yang dikirimkan akan diubah bentuknya menjadi : - Kecil semua, - Besar semua, dan - Hanya huruf depannya saja yang besar. Simpan dalam file Lat4_2.php. Latihan 3 Tuliskan kode dibawah ini, simpan dalam Lat4_3.php. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php //string that needs to be customized $rawstring = "Welcome Birmingham parents. Your replaceme is a pleasure to have!"; //male string $malestr = str_replace("replaceme", "son", $rawstring); //female string $femalestr = str_replace("replaceme", "daughter", $rawstring); echo "Son: ". $malestr . "<br />"; echo "Daughter: ". $femalestr; ?> Apa hasil dari kode diatas? Simpulkan! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------
  • 4. Modul PraktikumPemrogramanWeb Latihan 4 Tuliskan kode berikut, simpan dalam Lat4_4.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 <?php //string that needs to be customized $rawstring = "Welcome Birmingham parent! <br /> Your offspring is a pleasure to have! We believe pronoun is learning a lot.<br /> The faculty simple adores pronoun2 and you can often hear them say "Attah sex!"<br />"; //placeholders array $placeholders = array('offspring', 'pronoun', 'pronoun2', 'sex'); //male replace values array $malevals = array('son', 'he', 'him', 'boy'); //female replace values array $femalevals = array('daughter', 'she', 'her', 'girl'); //male string $malestr = str_replace($placeholders, $malevals, $rawstring); //female string $femalestr = str_replace($placeholders, $femalevals, $rawstring); echo "Son: ". $malestr . "<br />"; echo "Daughter: ". $femalestr; ?> Apa hasil dari kode diatas? Apa maksud dari keyword str_replace($placeholders, $malevals, $rawstring)? Simpulkan! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Latihan 5 Tuliskan kode berikut, simpan dalam file Lat4_5.php. 1 2 3 4 5 6 7 8 <?php $someWords = "Please don't blow me to pieces."; $wordChunks = explode(" ", $someWords); for($i = 0; $i < count($wordChunks); $i++){ echo "Piece $i = $wordChunks[$i] <br />"; } ?> Apa hasil dari kode tersebut diatas? Jelaskan maksud baris keempat! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------
  • 5. Modul PraktikumPemrogramanWeb ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Latihan 6 - Buatlah file txt dengan nama testFile.txt, dan berisi : Fakultas Ilmu Komputer Universitas Brawijaya - Tuliskan kode berikut, dan simpan dalam file Lat4_6.php. 1 2 3 4 5 6 7 <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'r'); $theData = fread($fh, 5); fclose($fh); echo $theData; ?> a. Apa yang dihasilkan dari kode tersebut? Lalu ganti fread($fh, 5); dengan fread($fh, filesize($myFile)); dan bandingkan serta jelaskan! b. Jelaskan mengapa ada huruf r pada baris ketiga dan jelaskan pula artinya! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Latihan 7 Tuliskan kode berikut, dan simpan dalam file Lat4_7.php. 1 2 3 4 5 6 7 <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'r'); $theData = fgets($fh); fclose($fh); echo $theData; ?> a. Bandingkan dengan kode Lat4_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! b. Modifikasilah kode diatas sehingga dapat menampilkan isi baris kedua dari testFile.txt! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------
  • 6. Modul PraktikumPemrogramanWeb Latihan 8 Tuliskan kode berikut, simpan dalam file Lat4_8.php. 1 2 3 4 5 6 7 8 9 <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); $stringData = "Bobby Boppern"; fwrite($fh, $stringData); $stringData = "Tracy Tannern"; fwrite($fh, $stringData); fclose($fh); ?> Apa isi dari file testFile.txt? Jelaskan! ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------- Latihan 9 Tuliskan kode berikut, simpan dalam file Lat4_9.php. 1 2 3 4 5 6 7 8 9 <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'a') or die("can't open file"); $stringData = "New Stuff 1n"; fwrite($fh, $stringData); $stringData = "New Stuff 2n"; fwrite($fh, $stringData); fclose($fh); ?> a. Apa isi dari file testFile.txt? b. Bandingkan dengan kode Lat4_8, jelaskan apa beda dan maksudnya ? ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Latihan 10 - Buatlah file guestbook.txt, dan isinya kosong. - Buatlah form dengan isian nama dan komentar. Form ini akan mengirimkan data nama dan komentar user untuk selanjutnya akan disimpan dalam file guestbook.txt. Simpan dengan pemisah “;” antara nama dan komentar. - Buatlah kode untuk menampilkan hasil penyimpanan pada file guestbook.txt. Gunakan fungsi explode() dengan pemisah “;” untuk menampilkan data. Simpan semuanya dalam folder Lat_4_10. Latihan 11 Tuliskan kode berikut, simpan dalam file Lat4_11_form.php 1 2 3 4 5 6 7 8 <?php <form enctype="multipart/form-data" action="Lat2_11_upload.php" method="POST"> Choose a file to upload: <input name="uploadedfile" type="file" /> <br /> <input type="submit" value="Upload File" /> </form> ?>
  • 7. Modul PraktikumPemrogramanWeb Tuliskan kode berikut, simpan dalam file Lat4_11_upload.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php $target_path = "uploads/"; $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> Dimanakah posisi file setelah proses upload berhasil? ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Apakah hasil output dari kode tersebut setelah dijalankan? ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ Latihan 12 - Buatlah sebuah halaman chatting dengan form yang memiliki data input sebagai berikut : o Nama o Email o Pesan - Ketentuan Input o Nama, email dan pesan tidak boleh kosong o Alamat email harus valid o Berikan sensor kata untuk kata tertentu pada data masukan Contoh : ADAM menjadi A*D*M o Ganti setiap kode smiley menjadi gambar emoticon Contoh : :) menjadi o Ganti setiap kode email menjadi link Contoh : general_qyu@yahoo.com menjadi general_qyu@yahoo.com - Simpan data tersebut diatas ke dalam file .txt dan ditampilkan pada halaman yang sama sebagai chat box sederhana