Pertemuan 3 3.1 Tujuan : 1. Mahasiswa dapat memahami dan mengenai String, file dan upload
2. Mahasiswa dapat mengaplikasikan penggunaan String, menggunakan dan melakukan upload
3.2 Materi :
1. Menggunakan String 2. Menggunakan File 3. Upload file
3.3 Menggunakan String
Dalam kasus pemrograman string banyak ditemui. Oleh karena itu pengetahuan tentang string sangat diperlukan. Untuk itu PHP menyediakan kebutuhan – kebutuhan yang berkaitan dengan string.
1. Menentukan format string PHP menyediakan dua buah fungsi untuk melakukan formatting string yaitu printf() dan sprintf(). Dengan fungsi tersebut anda bisa menampilkan data dengan format – format tertentu, yang dianggap sebagai parameter di dalam string. Contoh :
Ketika string diatas ditampilkan ke halaman web, %d akan diganti dengan bilangan 4. %d merupakan format untuk menampilkan bilangan bulat (integer). Hasilnya :
Format %b %c %f %o %s %x
Keterangan Menampilakn bilangan integer dalam bentuk biner Menampilkan bilangan integer yang disamakan dengan kode ASCII Menampilkan bilangan floating point Menampilkan bilangan dalam bentuk octal Menampilkan String Menampilkan bilangan dalam bentuk heksadesimal menggunakan huruf kecil
Menampilkan bilangan dalam bentuk heksadesimal menggunakan huruf besar Tabel 3.1 Format String. Sumber : Modul Pemrograman Web (budi, 171:2010) 2. Memperoleh panjang string Panjang suatu string adalah jumlah karakter yang menyusun string. Kita dapat memperoleh panjang string menggunakan fungsi strlen(). Contoh : "; printf ("Panjang string : %d", strlen($str1)); echo "
3. Mencari atau mengambil substring di dalam string Pencarian substring dilakukan menggunakan fungsi strstr(), sedangkan pengambilan substring dari suatu string dilakukan menggunakan fungsi substr(). Fungsi strstr() memiliki dua buah parameter yaitu string sumber dan bag string yang akan dicari. Fungsi substr() mempunyai tiga buah parameter : string sumber, indeks awal substring, dan jumlah karakter yang akan diambil. Contoh :
"; echo "<strong>mencari substring:"; $substr = strstr($str, "saran"); if($substr){ echo "subtring \"saran\" ditemukan dalam \$str". "
"; }else { echo "subtring \"saran\" ditemukan dalam \$str". "dalam\$str
4. Menghilangkan spasi pada bagian awal dan akhir string Untung memastikan string yang diproses tidak mengandung white space character di bagian awal atau akhir string, kita dapat menggunakan fungsi ltrim() untuk menghilangkan spasi dibagian awal string. Untuk bagian akhir string menggunakan fungsi rtrim(). Untuk menghilangkan di awal dan diakhir gunakan fungsi trim(). Contoh :
menggunakan ltrim(): "; $str1 = " modul pemasaran berbasis web"; echo "\$str1 : $str1 "; echo "panjang karakter : " . strlen($str1); echo " "; $s1 = ltrim($str1); echo "\$s1: $s1 "; echo "panjang karakter:" . strlen($s1); echo "
"; echo "<strong> menggunakan trim(): "; $str2 = " modul pemasaran berbasis web "; echo "\$str2 : $str2 "; echo "panjang karakter : " . strlen($str2); echo " "; $s2 = ltrim($str2); echo "\$s2: $s2 "; echo "panjang karakter:" . strlen($s2); ?>
Hasilnya :
5. Mengganti huruf kecil menjadi besar dan sebaliknya Fungsi stroupper() berguna untuk menjadikan semua karakter di dalam suatu string menjadi huruf capital. Fungsi strtolower() merupakan fungsi kebalikannya. Contoh : "; echo "strtoupper(): " . strtoupper($nama) . " ";
Secara umum bekerja dengan file selalu mempunya pola sebagai berikut : • Buka File • Proses File • Tutup File Proses File, berisi perintah-perintah yang digunakan untuk melakukan proses file. Bisa untuk membaca atau menulis ke dalam file A. Membuka File Sintaks : $openthis=fopen(“namafile”,”mode”); $openthis adalah variable file handle B. Menutup File Sintaks : fclose($openthis);
Mode Akses File
namakota.txt
C. Membaca File Menggunakan fgets Membaca file sebagai baris perbaris string (line per line) yang dibatasi dengan jumlah data byte. Sintaks : $var=fgets($openthis,jumlahdatabytes);
File_teks.php "; echo "Contoh Penggunaan fgets(); dengan file namakota.txt"; ?> "; } fclose($openthis); ?> Hasil:
Menggunakan fread Pembacaan file dalam mode binary dengan jumlah data yang dibaca per sekali baca adalah jumlahdata. Sintaks : $var=fgets($openthis,jumlahdata);
File_teks2.php "; echo "Contoh Penggunaan fread(); dengan file daftarnama.txt"; ?> "; } fclose($openthis); ?>
Menggunakan feof Pembacaan file untuk memeriksa apakah data sudah terbaca semua atau belum. Akan mempunyai hasil true jika data sudah terbaca semua sedangkan false jika data belum hapis terbaca. Sintaks : feof($openthis);
File_teks3.php "; echo "Contoh Penggunaan feof(); dengan file namakota.txt"; ?> "; } fclose($openthis); ?>
Menggunakan readfile
Membaca seluruh file dan langsung dituliskan ke standar output. Hasil pembacaan berupa jumlah byte yang dibaca yang disimpan ke dalam variabel. Sintaks : readfile(“namafile”);
File_teks4.php
"; echo "Contoh Penggunaan readfile(); dengan file namakota.txt"; ?>
Praktikum Pemasaran Berbasis Web
$openthis=readfile($filesource); echo "$openthis"; ?> Hasil :
• Menuliskan Data ke dalam File Perlu diperhatikan dalam menuliskan data, anda harus benar-benar teliti dalam memasukkan mode saat membuka file (pada perintah fopen(“namafile”,”mode ”);) karena apabila teradi kesalahan maka bisa-bisa data malah akan terhapus. Sintaks : fputs($openthis,”data yang akan diisi”);
File_teks5.php
"; echo "Date tersebut adalah : "; echo "$isi"; fclose($openthis); ?>
• Pemeriksaan File Hal ini digunakan untuk melihat apakah file sudah diproses atau belum Sintaks : $hasil=file_exists(“namafile”);
Upload file adalah menyalin file dari direktori local ke computer server. Tipe File dalam tag Untuk melakukan upload file, kita perlu menggunakan elemen control khusus. Elemen control ini sebenarnya hampir sama seperti elemen TEXT FIELD, hanya saja disebelah kananya terdapat tombol BROWSE yang digunakan untuk menentukan lokasi file yang akan di-upload. Elemen control ini dbuat menggunakan tag , dengan atribut TYPE diisi dengan nilai FILE. Contoh : Perlu diperhatikan bahwa sebelum membuat control diatas, anda perlu membuat elemen HIDDEN CONTROL terlebih dahulu untuk melewatkan nilai dari MAX_FILE_SIZE. MAX_FILE_SIZE adalah suatu variable yang berfungsi untuk menentukan ukuran file maksimum (dalam satuan byte) yang diperbolehkan dalam proses upload. Contoh : Cara kerja dalam proses upload 1. User mengakses halaman web yang berisi from upload 2. User akan memilih file yang akan di-upload 3. Nama file beserta path lengkapnya akan muncul didalam elemen TEXT FIELD 4. Klik melakukan klik terhadap tombol SUMBIT 5. File akan ditransfer ke web server, lalu file tersebut akan bertempat diderektori temporary 6. Kode PHP yang diisi pada bagian ACTION dari form diatas akan memeriksa apakah file tersebut sudah terkirim ke web server atau belum. Jika sudah kode tersebut akan mengeksekusi perintah copy() untuk memindahkan file dari direktori temporary ke direktori sebenarnya (direktori tujuan upload) yang berada didalam web server. 7. Kode PHP memberikan konfirmasi ke user, apakah file berhasil di upload atau tidak. Menentukan lokasi Upload Dalam belajar Upload ini kita menggunakan computer local untuk membuat contoh – contoh program. Maka kita perlu melakukan konfigurasi terhadap file php.ini untuk menentukan lokasi mana yang akan dijadikan sebagai direkroti temporary Langkah – langkahnya : 1. Buka file php.ini 2. Cari baris yang berisi kode berikut : [email protected]
Praktikum Pemasaran Berbasis Web
Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; http://php.net/upload-tmp-dir upload_tmp_dir = "C:\xampp\tmp" 3. Ubah direktori "C:\xampp\tmp" ke lokasi yang akan anda inginkan (missal : "D:\tmp") jika tidak maka akan tersimpan ke direktori system. Menyiapkan form untuk proses Upload Pada saat membuat form untuk menangani upload, kita perlu menyertakan ENCTYPE pada tag