Halo Sahabat
Belajar Pintar PHP, kali ini saya akan membagikan kepada anda semua sebuah
tutorial php mengenai fungsi file system pada php lengkap dengan penjelasan dan contoh penggunaanya. Oke, tanpa banyak basa-basi mari kita langsung ke TKP.
Berikut Contoh Pengunaanya :
basename
Fungsinya :
Menghasilkan nama file dari suatu pathSintaks php :
basename ( string $path [, string $suffix ] )
Parameter :
$path, adalah alamat file dengan lokasi direktorinya, contoh : /var/www/gambar/fileku.jpg
$suffix, akan menghilangkan akhirannya sesuai string $suffix
Contoh penggunaan:
<?php
$path = "/home/httpd/html/index.php";
$file = basename($path);
echo $file; //Hasilnya index.php
$file = basename($path, ".php");
echo $file; //Hasilnya index
?>
chmod
Fungsinya :
Mengubah mode akses file, untuk linux, unixSintaks php :
chmod ( string $filename , int $mode )
Contoh penggunaan :
<?php
// Read dan write hanya untuk pemilik
chmod("/direktori/filesaya", 0600);
// Pemilik bisa apa aja, read dan execute untuk others
chmod("/direktori/filesaya", 0755);
?>
chown
Fungsinya :
Mengubah pemilik fileSintaks php :
chown ( string $filename , mixed $user )
Contoh penggunaan:
<?php
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox" . $file_name ;
$user_name = "root";
// Set pemilik file
chown($path, $user_name);
?>
copy
Fungsinya :
Mengcopy fileSintaks php :
copy ( string $source , string $dest [, resource $context ] )
Parameter :
$source , adalah file yang akan dicopy
$dest, adalah file tujuan
Contoh penggunaan :
<?php
$file = 'upload.php';
$newfile = 'uploadcopy.php';
if (!copy($file, $newfile)) {
echo "gagal copy file $file...\n";
}else{
echo "File $file berhasil di copy";
}
?>
dirname
Fungsinya :
Menghasilkan nama direktori dari suatu path fileSintaks php :
Contoh penggunaan :
<?php
$path = "/www/gambar/pic.jpg";
$file = dirname($path);
echo $file;
//Hasilnya /www/gambar
?>
disk_free_space
Fungsinya :
Menghasilkan sisa space disk suatu direktori (dalam bytes)Sintaks php :
disk_free_space ( string $directory )
Contoh penggunaan :
<?php
//linux, unix
$df = disk_free_space("/");
//Windows:
echo disk_free_space("C:");
echo disk_free_space("D:");
?>
disk_total_space
Fungsinya :
Menghasilkan total size direktori (dalam bytes)Sintaks php :
disk_total_space ( string $directory )
Contoh penggunaan :
<?php
//linux , unix
$df = disk_total_space("/");
//Windows:
echo disk_total_space("C:")."<br>";
echo disk_total_space("D:");
?>
fclose
Fungsinya :
Menutup file yang dibukaSintaks php :
fclose ( resource $handle )
Contoh penggunaan :
<?php
$file = fopen('somefile.txt', 'r');
fclose($file);
?>
fgetc
Fungsinya :
Mengambil karakter-karakter suatu file teksSintaks php :
fgetc ( resource $handle )
Contoh penggunaan :
Misal anda punya
filesaya.txt, yang isinya :
ivansilalahi
<?php
$fp = fopen('filesaya.txt', 'r');
if (!$fp) {
echo 'filesaya.txt nggak ada';
}
while (false !== ($char = fgetc($fp))) {
echo "$char<br>";
}
?>
Hasilnya :
i
v
a
n
s
i
l
a
l
a
h
i
fgets
Fungsinya :
Mengambil baris-baris dari fileSintaks php :
fgets ( resource $handle [, int $length ] )
Parameter :
$handle, adalah file yang akan diambil barisnya
$length, adalah panjang/ukuran file, isi aja kira kira yang melebihi panjang file
Contoh penggunaan :
<?php
$handle = @fopen("filesaya.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 1000000);
echo $buffer."<br>";
}
fclose($handle);
}
?>
file_exists
Fungsinya :
Cek apakah file atau direktori tersebut adaSintaks php :
file_exists ( string $filename )
Contoh penggunaan :
<?php
$filename = 'filesaya.txt';
if (file_exists($filename)) {
echo "File $filename ada";
} else {
echo "File $filename nggak ada";
}
?>
file_get_contents
Fungsinya :
Membaca isi file/ web keseluruhan menjadi stringSintaks php :
file_get_contents ( string $filename [, int $flags= 0 [, resource $context [, int $offset= -1
[, int $maxlen= -1 ]]]] )
Parameter :
$filename, file atau web yang akan dibaca isinya
Contoh penggunaan :
<?php
$homepage = file_get_contents('http://planetsphp.blogspot.com/');
echo $homepage;
?>
file_put_contents
Fungsinya :
Menulis teks ke fileSintaks php :
file_put_contents ( string $filename , mixed $data [, int $flags= 0 [, resource $context ]] )
$filename, file yang akan ditulis
$data, data yang kan ditulis ke file, bisa string atau array
$flags, option,
FILE_APPEND (jika file sudah ada, teks akan ditambahkan)
Contoh penggunaan :
<?php
$file = 'data.txt';
$nama = 'ivan silalahi';
file_put_contents($file, $nama);
?>
Contoh di atas akan membuat file data.txt dan menuliskan ivan silalahi di data.txt
file
Fungsinya :
Membaca isi file perbatis, dimasukkan ke dalam arraySintaks php :
file ( string $filename [, int $flags= 0 [, resource $context ]] )
Parameter :
$filenama, file yang akan dibaca isinya
$flags, option :
- FILE_IGNORE_NEW_LINES : Jangan tambahkan baris baru di akhir elemen array
- FILE_SKIP_EMPTY_LINES : Abaikan baris yang kosong
Contoh penggunaan :
<?php
$lines = file('filesaya.txt');
print_r($lines);
?>
fileatime
Fungsinya :
Mendapatkan waktu akses terakhir suatu fileSintaks php :
fileatime ( string $filename )
Contoh penggunaan :
<?php
$filename = 'filesaya.txt';
if (file_exists($filename)) {
echo "$filename terakhir kali diakses pada: <br/> ";
echo date("F d Y H:i:s.", fileatime($filename));
}
//filesaya.txt terakhir kali diakses pada: february 12 2013 18:13:34
?>
filesize
Fungsinya :
Mendapatkan ukuran fileSintaks php :
filesize ( string $filename )
Contoh penggunaan:
<?php
$filename = 'filesaya.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>
filetype
Fungsinya :
Mendapatkan tipe fileSintaks php :
filetype ( string $filename )
Contoh penggunaan :
<?php
echo filetype('filesaya.txt'); // file
echo filetype('/var/'); // dir
?>
fopen
Fungsinya :
Membuka file atau URLSintaks php :
fopen ( string $filename , string $mode [, bool $use_include_path= false [, resource $context ]] )
$filename, namafile atau URL
$mode :
mode | Description |
'r' | Dibuka hanya untuk untuk dibaca; pointer diletakkan di awal file |
'r+' | Dibuka untuk dobaca dan ditulis; pointer diletakkan di awal file |
'w' | Dibuka hanya untuk ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat otomatis |
'w+' | Dibuka untuk dibaca dan ditulis; pointer diletakkan diawal file, jika file tidak ada, akan dibuat otomatis |
'a' | Dibuka hanya untukditulis; pointer diletakkan di akhir file, jika file belum ada, akan dibuat otomatis. |
'a+' | Dibuka hanya untukdibaca dan ditulis; pointer diletakkan di akhir file, jika file belum ada, akan dibuat otomatis. |
Contoh penggunaan :
<?php
$handle = fopen("/home/rasmus/file.txt", "r+");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>
is_dir
Fungsinya:
Cek apakah filename adalah sebuah directoriSintaks php :
is_dir ( string $filename )
Contoh penggunaan :
<?php
if(is_dir('filesaya.txt')){
echo "Ini adalah direktori";
}else{
echo "Ini adalah file";
}
?>
is_executable
Fungsinya:
Cek apakah filename bisa di eksekusiSintaks php :
is_executable ( string $filename )
Contoh penggunaan :
<?php
$file = 'filesaya.txt';
if (is_executable($file)) {
echo $file.' bisa dieksekusi';
} else {
echo $file.' tidak bisa dieksekusi';
}
?>
is_file
Fungsinya:
Cek apakah filename adalah sebuah fileSitaks php :
is_file ( string $filename )
Contoh penggunaan :
<?php
if(is_file('filesaya.txt')){
echo "Ini adalah file";
}else{
echo "Ini bukan file";
}
?>
is_readable
Fungsinya:
Cek apakah filename bisa dibacaSintaks php :
is_readable ( string $filename )
Contoh penggunaan :
<?php
if(is_readable('filesaya.txt')){
echo "file ini bisa dibaca";
}else{
echo "file ini tidak bisa dibaca";
}
?>
is_writable
Fungsinya:
Cek apakah filename bisa ditulisSintaks php :
is_writable ( string $filename )
Contoh penggunaan :
<?php
if(is_writable('filesaya.txt')){
echo "file ini bisa ditulis";
}else{
echo "file ini tidak bisa ditulis";
}
?>
mkdir
Fungsinya:
Membuat direktoriSintaks php:
mkdir ( string $pathname [, int $mode= 0777 [, bool $recursive= false [, resource $context ]]] )
Contoh penggunaan :
<?php
mkdir("gambar", 0700);
?>
move_uploaded_file
Fungsinya:
Memindahkan file yang diupload ke lokasi baruSintaks php :
move_uploaded_file ( string $filename , string $destination )
Contoh penggunaan :
Upload multiple file<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
?>
rename
Fungsinya:
Rename file atau directoriSintaks php :
rename ( string $oldname , string $newname [, resource $context ] )
Contoh penggunaan :
<?php
rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");
?>
rmdir
Fungsinya:
Delete direktoriSintaks php :
rmdir ( string $dirname [, resource $context ] )
Contoh penggunaan :
<?php
rmdir('examples');
?>
unlink
Fungsinya:
Delete file Sintaks php :
unlink ( string $filename [, resource $context ] )
Contoh penggunaan :
<?php
unlink('test.html');
?>
sekian untuk kali ini, semoga apa yang saya bagikan kepada anda semua dapat bermanfaat dalam proses
belajar php anda semua. Saya juga mengharapkan partisipasi anda dalam penyebaran
tutorial php ini dengan memberikan like, share atau mungkin komentar anda sebagai penghilang rasa pegal jari saya dalam mengetik
tutorial fungsi file system ini. Terimakasih dan selamat belajar bagi para calon programer.