15 Mei 2013

Fungsi file dan folder serta cara membaca class php

Lanjutan Tutorial PHP   bagian 5 Jika anda ingin membuat aplikasi yang memerlukan informasi f... thumbnail 1 summary

Lanjutan Tutorial PHP  bagian 5
Jika anda ingin membuat aplikasi yang memerlukan informasi file , seperti membuat FTP berbasis web atau file manager. Tutorial ini sangat dibutuhkan, jadi apa tujuan tutorial ini ?
1. classtes.php
Saat ini anda membuat file PHP enjoy saja, akan tetapi jika script tersebut telah menjadi aplikasi jadi, maka yang akan anda pikirkan adalah bagaimana perawatan script tersebut, contoh upgrade bug atau menghemat waktu membuat halaman khusus untuk pelanggan anda. Maka dibutuhkan class yang berguna untuk menghemat pekerjaan anda sendiri untuk nantinya
Oke, buatlah file classtes.php pada folder web anda, ketikkan script berikut :
<?php
class fungsifile
{
    static function fileada($path)
    {
        if(file_exists($path))
        {
            echo "cek file ".$path." status : ada";
        }else{
            echo "cek file ".$path." status : tidak ada";
        }
    }
   
    static function getfile($folderpath)
    {
        if ($handle = opendir($folderpath)) {
            while (false !== ($file = readdir($handle))) {
                if ($file != "." && $file != "..") {
                    $filename=substr($file, 0);
                    echo $filename."<br>";
                }
            }
        }
        closedir($handle);
    }
   
      function initidakstatis()
    {
        echo "INI FUNGSI TIDAK STATIS";
    }
}

?>
Seperti anda membuat alur kehidupan anda sendiri bukan, di sini saya membuat class fungsifile dengan fungsi fileada dan getfile.
Sebelumnya untuk membuat fileada dapat dilakukan dengan fungsi langsung file_exists namun ada waktunya jika aplikasi pembaca cek file anda membutuhkan output.
Fungsi getfile berguna untuk membaca file-file yang berada dalam 1 folder dan ditampilkan output nama file dan extensionnya.
Jadi,semua fungsi tersebut ditempatkan dalam satu class, atau biasa disebut OOP (Object Oriented Programming) / Pengkapsulan

2. tesclass.php
Jika anda ingin aplikasi anda melihatkan file yang berada pada folder web, dibutuhkan beberapa fungsi untuk membaca,menuliskan dan mendownload file tersebut. Setelah kita membuat class di atas, maka lakukan pemanggilan class tersebut. Buatlah file tesclass.php lalu ketikkan script di bawah ini :
<h2>FUNGSI FILE dan DIR serta cara pembacaan class</h2>

  <?php
include("classtes.php");
$folderpath=dirname(__FILE__);


fungsifile::fileada('robots.txt');
echo "<hr><p>";
echo "<h4>Daftar file pada folder ".$folderpath."</h4>";
fungsifile::getfile($folderpath);
echo "<h2>MEMANGGIL CLASS DARI VARIABLE</h2>";
$par=new fungsifile();
$par->initidakstatis();
?>
Pertama sekali include kan class yang telah dibuat. lalu panggil fungsi statis class tersebut dengan format :
nama class::nama fungsi statis
atau memanggil fungsi biasa dengan format :
$NamaVariable=new NamaClass();
$NamaVariable->NamaFungsiClass();

Keterangan :
1. dirname(__FILE__) adalah basename dari folder web contoh :
user_aku/public_html/domain.com/

C:\xampp\htdocs\belajar

 2. substr adalah melakukan tindakan pada sebuah string, contoh
$rest = substr("abcdef", -1);    // nilainya "f"
$rest = substr("abcdef", -2);    // nilainya "ef"
$rest = substr("abcdef", -3, 1); // nilainya "d"
Download script
Jika ada yang belum mengerti, dapat diskusikan di comment di bawah. Terima Kasih