LATIHAN 1
A. Soal
a. Apa yang dihasilkan dari kode tersebut? Lalu ganti fread($fh, 5); dengan
fread($fh, filesize($myFile)); dan bandingkan serta jelaskan!
b. Jelaskan mengapa huruf r pada baris ketiga dan jelaskan pula artinya!
B. Screenshoot
C. Syntax
1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fread($fh, 5);
5 fclose($fh);
6 echo $theData;
7 ?>
1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fread($fh, filesize($myFile));
5 fclose($fh);
6 echo $theData;
7 ?>
D. Penjelasan
Kode diatas sebelum di ubah akan menampilkan 5 karakter string pertama dari testFile.txt
yaitu “fakul” karena parameter pada fungsi fread adalah 5. Setelah parameter nya di ubah
menjadi ($fh, filesize($myFile))maka output nya berubah menjadi isi seluruh
file testFile.txt. jadi fungsi fread adalah untuk melihat isi dari variable $myfile yaitu isi dari
testFile.txt. huruf r pada baris ketiga adalah fungsi dari $fh hanya dapat membaca file dari
file testFile.txt.
LATIHAN 2
A. Soal
a. Bandingkan dengan kode latihan 1, dan buatlah sebuah kesimpulan terhadap fungsi
fread()
b. Modifikasi kode diatas sehingga dapat menampilkan isi baris kedua dari
testFile.txt!
B. Screenshoot
C. Syntax
1 < ?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fgets($fh);
5 fclose($fh);
6 echo $theData;
7 ?>
1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 while(true)
5 {
6 $line = fgets($fh);
7 if($line == null)break;
8 echo $line;
9 }
10 fclose($fh);
11 ?>
D. Penjelasan
Kode diatas memiliki fungsi hampir sama dengan kode pada latihan1 tetapi perbedaannya
terletak pada baris ke 4, pada latihan1 menggunakaan fungsi fread sedangkan pada
latihan2 menggunakan fgets. Fungsi fread memiliki fungsi untuk membaca suatu isi
file berdasarkan parameternya sedangkan fgets membaca perbaris.
LATIHAN 3
A. Soal
B. Screenshoot
C. Syntax
1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'w') or die("can't open file");
4 $stringData = "Bobby Bopper\n";
5 fwrite($fh, $stringData);
6 $stringData = "Tracy Tanner\n";
7 fwrite($fh, $stringData);
8 fclose($fh);
9 ?>
D. Penjelasan
Pada kode diatas baris ketiga terdapat huruf w yang berfungsi jika fileTest.txt belum ada isi
nya maka akan menuliskan dengan format kursor diawal paragraph, jika fileTest.txt sudah
ada isi nya maka huruf w (write) akan memiliki fungsi mereplace atau menimpa isi dari
fielTest.txt dengan format menulis dari awal paragraph.
LATIHAN 4
A. Soal
B. Screenshoot
C. Syntax
1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'a') or die("can't open file");
4 $stringData = "New Stuff 1\n";
5 fwrite($fh, $stringData);
6 $stringData = "New Stuff 2\n";
7 fwrite($fh, $stringData);
8 fclose($fh);
9 ?>
D. Penjelasan
Isi file tersebut menjadi “Bobby Bopper Tracy Tanner New Stuff 1 New Stuff 2”. Perbedaan
kode sebelum nya dengan kode pada latihan 4 ini adalah terletak pada baris ketiga nya, pada
latihan sebelum nya baris ketiga terdapat huruf w yang arti nya write berfungsi untuk menulis
pada suatu file dengan format penulisan dimulai dari awal paragraph, sedangkan kode
program pada latihan 4 ini baris ketiganya terdapat huruf a artinya append yang artinya file
akan ditulis dari akhir paragraf
LATIHAN 5
A. Soal
B. Screenshoot
C. Syntax
Latihan5_bab9.html
1 <html lang="en">
2
3 <body>
4 <form action="latihan5_bab9.php" method="POST">
5 <input type="text" placeholder="nama"
6 name="nama" style="padding: 3px 3px 3px 3px;">
7 <input type="text"
8 placeholder="comment" name="comment" style="padding:
9 3px 3px 3px 3px;">
10 <div></div>
11 <button type="submit" name="submit"
12 class="button">submit</button>
13 </form>
14 </div>
15 </body>
16 </html>
Latihan5_bab9.php
1 <?php
2 if(isset($_POST['submit'])){
3
4 $nama = $_POST['nama'];
5 $comment = $_POST['comment'];
6 $myFile = "guestbook.txt";
7 $fh = fopen($myFile, 'a') or die("can't open
8 file");
9 $stringData = $nama.";";
10 fwrite($fh, $stringData);
11 $stringData = $comment;
12 fwrite($fh, $stringData);
13 fclose($fh);
14 }
15 $myFile = "guestbook.txt";
16 $fh = fopen($myFile, 'r');
17 $theData = fread($fh, filesize($myFile));
18 fclose($fh);
19 $str = $theData;
20 $array = explode(';', $str);
21 foreach($array as $value){
22 echo "$value";
23 }
24 ?>
D. Penjelasan
Pertama buat form untuk menerima inputan dari user yang terdiri dari nama dan comment,
lalu saat user melakukan submit, inputan user akan dikirim ke file latihan5_bab9.php dan
akan di proses pada kode pada file tersebut. Kedua buat kode yang berfungsi untuk
memasukkan inputan user ke dalam guestbook.txt, lalu buat fungsi untuk menampilkan isi
dari submitan user.