Operasi Direktori dan File
Pemrograman Web
Adam Hendra Brata
Create Open Operation
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
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
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
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
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
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
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
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
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
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 files
fclose($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
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
Menulis ke file
<?php
$FileKu = "test.txt";
$FileHandle = fopen($Fileku,
'w') or die("File gagal
dibuka");
$DataString = "Hallo
semuanya\n";
fwrite($FileHandle,
$DataString);
$DataString =
“I
ni 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
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
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
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
<?
$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
<?
$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
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