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

Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Embed Size (px)

Citation preview

Page 1: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Operasi Direktori dan FilePemrograman Web

Adam Hendra Brata

Create

OpenOperation

Close

Page 2: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Operasi Direktori Mendapatkan informasi direktori Mengganti direktori Membuka direktori Membaca isi direktori Membuat direktori baru Menghapus direktori

Operasi File Membuka File Memproses File

Menulis ke File Membaca Isi File Menambah Isi File

Menutup File Menghapus File Menyalin File File Upload

Pokok Bahasan

Page 3: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

PHP sebagai bahasa pemrograman memiliki kemampuan untuk melakukan operasi –operasi untuk mengakses dan memanipulasi direktori serta file.

Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in function dari PHP sendiri

Dokumentasi PHP

PHP official website

w3school

Introduksi

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 4: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Operasi Direktori

Page 5: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Mendapatkan informasi direktori

<?php

echo getcwd() . "<br>";

?>

Membuat direktori baru

<?php

mkdir(‘coba’) ;

?>

Mengganti direktori

<?php

chdir(‘coba’) ;

?>

Operasi Direktori

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 6: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Penanganan direktori baru

<?php

$dir = "images"; //namadir

$cek = mkdir ($dir);

if($cek){

echo "Direktori <b>$dir</b> berhasil dibuat";

}

else{

echo "Direktori <b>$dir</b> gagal dibuat";

}

?>

Operasi Direktori

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 7: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Membuka dan membaca direktori

<?php $dir = "gambar/";

// Membuka direktori dan membaca dan menampilkan isinya

if (is_dir($dir)) {if ($dh = opendir($dir)) {

while (($file = readdir($dh)) !== false) {echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>";

}closedir($dh);

}}

?>

Operasi Direktori

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 8: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Membaca direktori

<?php

$dir = 'gambar';$files1 = scandir($dir);$files2 = scandir($dir, 1);

print_r($files1);print_r($files2);

?>

Operasi Direktori

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 9: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Penghapusan direktori

<?php

$dir = "images"; //namadir

$cek = rmdir ($dir);

if($cek){

echo "Direktori <b>$dir</b> berhasil dihapus";

}

else{

echo "Direktori <b>$dir</b> gagal dihapus";

}

?>

Operasi Direktori

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 10: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Selain beberapa operasi direktori yang kita bahas di beberapa slide sebelumnya, masih ada banyak lagi command-command dalam PHP yang digunakan untuk memanipulasi direktori

Silakan mencoba command yang lain dan temukan fungsi kegunaannya ^^

Operasi Direktori

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 11: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Operasi File

Page 12: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Dalam PHP operasi file secara umum memiliki metode untuk :

Membuka dan menutup file

Dapat menulis baris demi baris ataupun langsung sekali jalan pada sebuah file

Dapat menulis pada beberapa file sekaligus

Dapat melakukan operasi lain dalam direktori

Operasi file dapat dipakai untuk : Penyimpanan Data

Upload File

Membuat File untuk Di-Download

Lain – lain

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 13: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Membuka file

<?php// open file to read$toread = fopen(‘some/file.ext’,’r’);

// open (possibly new) file to write

$towrite = fopen(‘some/file.ext’,’w’);

// close both filesfclose($toread);fclose($towrite);

?>

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 14: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Mode membuka file

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

‘r’Open for reading only. Start at beginning of file.

‘r+’Open for reading and writing. Start at beginning of file.

‘w’Open for writing only. Remove all previous content, if file doesn’t exist, create it.

‘a’Open writing, but start at END of current content.

‘a+’Open for reading and writing, start at END and create file if necessary.

Page 15: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Menulis ke file

<?php$FileKu = "test.txt";

$FileHandle = fopen($Fileku, 'w') or die("File gagaldibuka");

$DataString = "Hallo semuanya\n";fwrite($FileHandle, $DataString);$DataString = “Ini mencoba\n";fwrite($FileHandle, $DataString);fclose($FileHandle);?>

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 16: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Membaca isi file

<?$FileKu = "test.txt";$FileHandle = fopen($FileKu, 'r');$Data = fread($FileHandle, 5);fclose($FileHandle);echo $Data;?>

Setelah dijalankan, apa yang dicetak di browser ?

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 17: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Membaca isi file

<?$FileKu = "test.txt";$FileHandle = fopen($FileKu, 'r');$Data = fread($FileHandle, filesize($Fileku));fclose($FileHandle);echo $Data;?>

Selain fungsi fread(), di PHP juga ada fungsi fgetc() untuk membaca isi file, apa bedanya ? Silakan dicoba ya ^^

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 18: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Menambah isi file Untuk menambah isi file, sebelumnya kita

harus punya dulu file yang sudah ada sebelumnya

<?$myFile = “test.txt";$fh = fopen($myFile, 'a') or die("File tidak bisa dibuka");$buah1 = "Anggur\n";fwrite($fh, $buah1);$buah2 = "Nanas\n";fwrite($fh, $buah2);fclose($fh);?>

Ada mode a dan a+, silakan dicoba untuk menemukan bedanya

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 19: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Menutup file

<?$myFile = “test.txt";$fh = fopen($myFile, 'a') or die("File tidak bisa dibuka");$buah1 = "Anggur\n";fwrite($fh, $buah1);$buah2 = "Nanas\n";fwrite($fh, $buah2);fclose($fh);?>

Menurut anda, mengapa kita harus menutup file ? Apakah harus di akhir setiap operasi file harus ada penutupan file ? Mengapa ?

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 20: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Menghapus file

<?$myFile = "test.txt";unlink($myFile);?>

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 21: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

File upload Di beberapa aplikasi web, sering kita

menjumpai proses upload file ke server

Operasi File

Pokok Bahasan

Operasi Direktori- Mendapatkan informasi

direktori- Membuat direktori baru- Mengganti direktori- Membuka direktori- Membaca isi direktori- Menghapus direktori

Operasi File- Membuka File- Memproses File

- Menulis ke File- Membaca Isi File- Menambah Isi

File- Menutup File- Menghapus File- File Upload

Page 22: Close Create Operation Open · operasi untuk mengakses dan memanipulasi direktori serta file. Operasi direktori dan operasi file dalam PHP dapat dilakukan dengan menggunakan built-in

Terimakasih dan Semoga

Bermanfaat ^^