Pertemuan 7 File dan Direktori

dokumen-dokumen yang mirip
File dan Direktori PHP. Pemrograman Internet

Membuka dan Menutup File

Untuk fungsi 'r' dan 'a' kita juga bisa menambahkan tanda '+' di belakang ('a+' dan 'r+') untuk menambahkan fungsi menbaca selain fungsi aslinya.

Fungsi fungsi tambahan dalam PHP Session dan Cookie

Perangkat Lunak Pengembangan Web


Create. Close. Operation. Pemrograman Web. Operasi Direktori dan File. Adam Hendra Brata

Create. Close. Operation. Pemrograman Web. Operasi Direktori dan File. Adam Hendra Brata

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

PHP File Upload.

Penangan Berkas PHP. Pemrograman Web - Penanganan Berkas. Agi Putra Kharisma, ST., MT.

Kinta mahadji

BAB 4 Array dan Function

PERTEMUAN 13. PHP (Array, File Handling)

MODUL 8.1 WEB PROGRAMMING : PHP 4

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Upload File dengan Metode AJAX

Pemrograman Web Berbasis Framework. Pertemuan 8 : Penanganan File dan Image. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

MODUL 3 PHP. (String, File, Upload)

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Manajemen Upload & Download File

File dan Direktori. 88 Informasi File

Pertemuan 4 Penanganan Form

Praktikum Aplikasi Web Pertemuan - 10 PHP Files

Baca Tulis File. Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah:

Pertemuan 2 Struktur Dasar PHP

PERTEMUAN VII FILE TEKS & FILE BINER

Bab 7 File 109 BAB 7 FILE TUJUAN PRAKTIKUM TEORI PENUNJANG. FILE *fopen( const char*nama_file, const char*mode);

Achmad Solichin.

Modul Praktikum. Pengenalan DOS

Teknik Pemrograman Terstruktur 1

BAB XII OPERASI FILE

DOS INTERNAL COMMAND

2. DASAR TEORI 2.1 PHP5

Prak. Pengantar Teknologi Informasi. Ade Putra, M.Kom. Sistem Operasi (Disk Operating System) / DOS UNIVERSITAS BINA DARMA 2013

Variabel, Tipe Data dan Include

STRUKTUR DASAR PHP ASUMSI 02/10/2014

MODUL 7 FILE. namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PENGGUINAAN FILE TEXT SEBAGAI BASIS DATA PADA WEBSITE UNTUK MENANGGULANGI WEBHOSTING GRATIS YANG TIDAK MENDUKUNGAN LAYANAN DBMS

Bab 2 Struktur Dasar PHP

Pertemuan 07 Struktur Dasar PHP

Convert Foto Resolusi Tinggi dan Ukuran Besar (MB) Tanpa Mengurangi Ukuran Resolusi (PX) dengan PHP

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

Pemrograman Web Lanjut 2017

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Pemrograman Basis Data Berbasis Web

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

BAB XIII BEKERJA DENGAN SESSION

PRAKTIK DASAR PENGELOLAAN FILE

PERINTAH-PERINTAH COMMAND PROMPT DI WINDOWS XP

Pertemuan 3 Struktur Kondisi dan Perulangan

Membuat Database mysql dengan PhpMyAdmin

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Pemrograman Web Lanjut 2017

SATUAN ACARA PERKULIAHAN

12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

PERINTAH DASAR LINUX. Iqbal Dhea Furqon T Prakikum Sistem Operasi H. sudo

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

Modul 6 Array dan Function

FILE INPUT/OUTPUT. Overview

Pemrograman Basis Data Berbasis Web

3.PHP . PHP

MODUL 8 Insert, Update, & delete

BAB X AKSES DAN MANIPULASI DATA

Praktikum 12 FILE. Gambar Struktur data dari file

Laporan Bengkel Web II Modul 5

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

MODUL 8 WEB PROGRAMMING : PHP 3

Session. Pendahuluan

E-trik Ajax. Database MySQL. Dedi Alnas

NAMA : FAISAL AMIR NIM : KELAS : SISTEM KOMPU PERINTAH DASAR PADA LINUX

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

Dasar PHP-MySQL oleh : Prasaja Wikanta

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

Pertemuan 5 Array dan Fungsi

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

LAPORAN PRAKTIKUM SISTEM OPERASI. Modul I. Disusun Oleh : : Adrian Rananda Putra. Nim : LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER

PERINTAH DASAR CLI COMMANDPROMPT WINDOWS

Praktikum 3 Cookie, Session, dan Database MySQL

[FORM AND FRAME] PEMROGRAMAN WEB MODUL [ O L E H : Y U N I T A P R A S T Y N I N G S I H, S. K O M ]

SISTEM OPERASI. CSP 2702 Semester/SKS : 3/3 Program Studi : Sistem Komputer Kamis, Ruang : P-22

Pertemuan 2. Muhadi Hariyanto

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

LAPORAN PRAKTIKUM SISTEM OPERASI

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

OPERASI FILE DASAR PEMROGRAMAN

- File server pertama kali dikembangkan tahun 1970

Form identik dengan formulir

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

MENGELOLA FILE DAN FOLDER

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Gambar 1. Service terdistribusi

MODUL GET DAN POST

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Transkripsi:

Diktat Kuliah Pemrograman Web ver.0 Pertemuan File dan Direktori Membuat, Menulis dan Membaca Isi File + Membuka dan Membuat File + Menulis ke File + Membaca Isi File + Menutup File Membuat dan Menghapus Direktori Manipulasi File + Mendapatkan Informasi File + Copy, Rename dan Delete File Upload File Penanganan File Dalam management file dan direktori, PHP menyediakan lebih dari 0 fungsi. Beberapa fungsi utama yang berhubungan dengan management file (create, write, append, dan delete), antara lain : Membuka dan Membuat File fopen ($namafile, $mode); Keterangan : $namafile merupakan nama file yang akan dibuat, sedangkan $mode merupakan mode akses file. Mode akses file yang bisa digunakan yaitu : Mode Keterangan r Hanya untuk baca file, pointer berada di awal file r+ Untuk baca dan tulis file, pointer berada di awal file w Hanya untuk tulis file, isi file lama dihapus, jika file belum ada maka akan di-create w+ Untuk baca dan tulis file, isi file lama dihapus, jika file belum ada maka akan di-create a Hanya untuk menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create a+ Untuk membaca dan menambahkan isi file, pointer berada di akhir file, jika file belum ada maka di-create Program. : file0.php : Program mengakses (membuka) file dengan mode r. 0 $handle = fopen ($namafile, "r"); if (!$handle) { echo "<b>file tidak dapat dibuka atau belum ada</b>"; else { echo "<b>file berhasil dibuka</b>"; Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 Gambar. Tampilan Program. Program. : file0.php : Program mengakses (membuka) file dengan mode w. 0 $handle = fopen ($namafile, "w"); if (!$handle) { echo "<b>file tidak dapat dibuka atau belum ada</b>"; else { echo "<b>file berhasil dibuka</b>"; Gambar. Tampilan Program. Menulis ke File fwrite ($handle, $isi); fputs ($handle, $isi); Program. : file0.php : Program menulis ke file. $handle = fopen ($namafile, "w"); Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 0 if (!$handle) { echo "<b>file tidak dapat dibuka atau belum ada</b>"; else { fwrite ($handle, "Fakultas Teknologi Informasi\n"); fputs ($handle, "Universitas Budi Luhur\n"); //file_put_contents ($namafile, "Jakarta"); echo "<b>file berhasil ditulis</b>"; Penjelasan Program. Untuk menulis ke file, dapat menggunakan fungsi fwrite() dan fputs(). Variabel $handle merupakan mode pengaksesan file, dimana mode yang digunakan harus bisa menulis ke file. Contohnya mode w dan a. Selain itu, kita juga bisa menggunakan fungsi file_puts_contents() dengan parameter berupa nama file dan isi yang akan ditambahkan. Jika program di atas dijalankan, maka isi file data.txt akan berisi seperti pada gambar. (buka dengan WordPad). Membaca Isi File Gambar.. File data.txt dibuka dengan WordPad fread ($handle [,$panjang]); fgets ($handle [,$panjang]); Program. : file0.php : Program membaca dan menampilkan isi file. 0 $handle = fopen ($namafile, "r"); if (!$handle) { echo "<b>file tidak dapat dibuka atau belum ada</b>"; else { $isi = fgets ($handle, 0); //$isi = fread ($handle, 0); echo "Isi : $isi<br>"; //echo "Isi : $isi<br>"; Penjelasan Program. Untuk membaca isi file, bisa menggunakan fungsi fgets() dan fread(). Fungsi fgets() akan membaca isi file tiap baris. Sedangkan fungsi fread() akan membaca isi file setiap jumlah byte tertentu. Pada program di atas, baris ke- akan membaca file setiap 0 byte atau 0 karakter. Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 Program. : file0.php : Program membaca isi file baris tiap baris. 0 $handle = fopen ($namafile, "r"); if (!$handle) { echo "<b>file tidak dapat dibuka atau belum ada</b>"; else { echo "<b>isi file : </b><br>"; while ($isi = fgets ($handle, 0)) { echo "$isi<br>"; Penjelasan Program. Program. di atas akan menampilkan keseluruhan isi file, dimana isi file akan dibaca tiap baris. Pembacaan dilakukan dari baris pertama sampai baris terakhir. Gambar.. Tampilan Program. Program. : file0.php : Program membaca isi file baris tiap baris. 0 $handle = @fopen($namafile, "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 0); echo $buffer."<br>"; Penjelasan Program. Program. di atas akan menampilkan keseluruhan isi file, dimana isi file akan dibaca tiap baris. Pembacaan dilakukan selama pointer file belum sampai di end-of-file. Fungsi feof() pada baris ke- berfungsi untuk memeriksa pointer file sudah berada di akhir file atau belum. Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 Menutup File fclose ($handle); Program. : file0.php : Program aplikasi user counter dengan file. 0 $counter_file="counter.txt"; if (!file_exists ($counter_file)) { fopen ($counter_file, "w"); $file = fopen($counter_file,"r"); $counter = fread($file,0); fclose($file); $counter++; echo "<h>anda adalah pengunjung ke - $counter</h>"; $file = fopen($counter_file, "w"); fwrite($file,$counter); fclose($file); Gambar.. Tampilan Program. Membuat dan Menghapus Direktori Membuat Direktori Baru Program. : file0.php : Program membuat direktori baru. $dir = "images"; //nama direktori $cek = mkdir ($dir); if ($cek) { echo "Direktori <b>$dir</b> berhasil dibuat"; else { echo "Direktori <b>$dir</b> gagal dibuat"; Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 Penjelasan Program. Program. di atas akan membuat direktori bernama images di direktori tempat program. disimpan. Fungsi untuk membuat direktori baru dalam PHP adalah mkdir(). Jika direktori yang akan dibuat berada di luar tempat program disimpan, maka sertakan path direktori secara lengkap. Menghapus Direktori Program. : file0.php : Program menghapus direktori. 0 //buat direktori $dir = "include"; //nama direktori $cek = mkdir ($dir); if ($cek) { echo "Direktori <b>$dir</b> berhasil dibuat"; else { echo "Direktori <b>$dir</b> gagal dibuat"; //hapus direktori $del = rmdir ($dir); if ($del) { echo "<br>direktori <b>$dir</b> berhasil dihapus"; else { echo "<br>direktori <b>$dir</b> gagal dihapus"; Penjelasan Program. Program. di atas akan membuat direktori baru bernama include (lihat baris ke-). Setelah itu, direktori akan dihapus dengan fungsi rmdir() pada baris ke-0. Fungsi rmdir() hanya bisa menghapus direktori kosong. Jika direktori ada isinya maka, gunakan fungsi rekursif untuk menghapus isi direktori. Lihat contoh di PHP Manual. Menampilkan Isi Direktori Program.0 : file0.php : Program menampilkan file dan direktori dalam suatu direktori. 0 $dir = "images"; if ($handle = opendir($dir)) { while (false!== ($file = readdir($handle))) { if ($file!= "." && $file!= "..") { echo "$file<br>"; closedir($handle); Penjelasan Program.0 Program.0 di atas akan menampilkan di layar, semua file dan direktori yang berada dalam direktori images. Fungsi opendir() pada baris ke- adalah untuk membuka direktori. Sedangkan fungsi readdir() akan membaca file dalam direktori satu per satu secara urut. Fungsi closedir() pada baris ke- adalah untuk menutup pembukaan direktori. Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 Manipulasi File Mendapatkan Informasi File Beberapa Fungsi yang berhubungan dengan informasi dan manipulasi file, terdapat dalam tabel sebagai berikut : Fungsi file_exists($file) is_file($file) is_dir($file) is_executable($file) is_writable($file) is_readable($file) fileatime($file) filectime($file) filemtime($file) filesize($file) filetype($file) Keterangan Memeriksa apakah $file ada atau tidak Memeriksa apakah $file adalah file atau bukan. Memeriksa apakah $file adalah direktori atau bukan. Memeriksa apakah $file termasuk file yang bisa dijalankan secara langsung atau bukan. Memeriksa apakah $file termasuk file yang bisa ditulis atau diedit. Memeriksa apakah $file termasuk file yang bisa dibaca atau tidak. Menghasilkan waktu akses terakhir file (unix timestamp). Menghasilkan waktu pembuatan file (unix timestamp). Menghasilkan waktu modifikasi terakhir file ( dalam unix timestamp). Menghasilkan ukuran besar file (dalam byte). Menghasilkan jenis file. Program. : file.php : Program memeriksa keberadaan suatu file. $filename = "data.txt"; if (file_exists($filename)) { echo "File $filename ADA"; else { echo "File $filename TIDAK ADA"; Program. : file.php : Program mendapatkan beberapa informasi file. 0 $file = "data.txt"; if (is_file($file)) { echo "File <b>$file</b> adalah FILE<br>"; // if (is_executable ($file)) { echo "File <b>$file</b> bisa dijalankan secara langsung (executable)<br>"; else { echo "File <b>$file</b> TIDAK executable<br>"; // if (is_writable ($file)) { echo "File <b>$file</b> bisa ditulis / diedit<br>"; else { echo "File <b>$file</b> TIDAK bisa ditulis / diedit<br>"; Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0 0 0 // if (is_readable ($file)) { echo "File <b>$file</b> bisa dibaca<br>"; else { echo "File <b>$file</b> TIDAK bisa dibaca<br>"; // echo "Akses terakhir file <b>$file</b> = ". date("d-m-y H:i:s.", fileatime($file)). "<br>"; echo "File <b>$file</b> dibuat = ". date("d-m-y H:i:s.", filectime($file)). "<br>"; echo "Modifikasi terakhir file <b>$file</b> = ". date("dm-y H:i:s.", filemtime($file)). "<br>"; echo "Ukuran file <b>$file</b> = ". filesize($file). " bytes<br>"; echo "Jenis file <b>$file</b> = ".filetype($file). "<br>"; else if (is_dir($file)){ echo "File <b>$file</b> adalah DIREKTORI<br>"; else { echo "File <b>$file</b> tidak dikenal<br>"; Copy, Rename dan Delete File Program. : file.php : Program meng-copy, rename dan delete file. 0 $file = "data.txt"; $filebaru = "databaru.txt"; $filebaru = "databaru.txt"; if (copy ($file, $filebaru)) { echo "File <b>$file</b> berhasil dicopy menjadi <b>$filebaru</b>. <br>"; if (rename ($filebaru, $filebaru)) { echo "File <b>$filebaru</b> berhasil direname menjadi <b>$filebaru</b>. <br>"; if (unlink ($filebaru)) { echo "File <b>$filebaru</b> berhasil dihapus. <br>"; Penjelasan Program. Program. di atas terdapat beberapa fungsi untuk meng-copy, rename dan delete file. Fungsi copy() pada baris ke- akan menduplikasi file $file menjadi file $filebaru. Selanjutnya fungsi rename() akan mengganti nama file $filebaru menjadi $filebaru. Fungsi unlink() pada baris ke- akan menghapus file $filebaru. Upload File PHP, sebagai server-side-scripting, sangat memungkinkan untuk menangani upload file ke server. Ada beberapa hal yang perlu diperhatikan dalam upload file ini, yaitu :. Pada Form HTML harus ditambahkan atribut : ENCTYPE="multipart/form-data" Achmad Solichin (achmatim@bl.ac.id) Halaman

Diktat Kuliah Pemrograman Web ver.0. Form inputan upload file dapat menggunakan tag <input> dengan value atribut TYPE= FILE.. Untuk menangani inputan, PHP menyediakan sebuah variabel array global yaitu $_FILES. Index dari variabel ini antara lain : $_FILES[ file ][ name ] : Nama asli dari file yang diupload $_FILES[ file ][ tmp_name ] : Nama temporary file yang diupload $_FILES[ file ][ size ] : Ukuran file asli (dalam byte) $_FILES[ file ][ type ] : MIME type file yang diupload. Destination folder file upload harus bisa writable (bisa diakses), biasanya dengan permission atau. Program. : form_upload.php : Program menampilkan form upload file. <html> <head><title>upload File</title></head> <body> <FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data"> Upload File : <input type="file" name="file"><br> <input type="submit" name="upload" value="upload"> </FORM> </body> </html> Program. : upload.php : Program proses upload file. 0 if (isset($_post['upload'])) { $dir_upload = "images/"; $nama_file = $_FILES['file']['name']; // if (is_uploaded_file($_files['file']['tmp_name'])) { $cek = move_uploaded_file ($_FILES['file']['tmp_name'], $dir_upload.$nama_file); if ($cek) { die ("File berhasil diupload"); else { die ("File gagal diupload"); Penjelasan Program. Program. di atas merupakan program sederhana penanganan upload file. Fungsi is_uploaded_file() pada baris ke- akan mengupload file yang telah dipilih melalui form pada program. ke folder temporary (sementara). Selanjutnya pada baris ke-, file yang sudah diupload ke folder temporary akan dipindahkan (move) ke direktori yang diinginkan menggunakan fungsi move_uploaded_file(). Lihat baris ke-! Achmad Solichin (achmatim@bl.ac.id) Halaman 0

Diktat Kuliah Pemrograman Web ver.0 Gambar.. Tampilan Program. Achmad Solichin (achmatim@bl.ac.id) Halaman