1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

(Help) php hitung jumlah file tiap folder

Discussion in 'Pemrograman Web' started by ririencha, Jul 26, 2014.

  1. ririencha

    ririencha Super Hero

    Joined:
    Dec 22, 2009
    Messages:
    1,034
    Likes Received:
    35
    Location:
    Bekasi
    Need help, otak atik php gagal terus..
    Misal saya punya subfolder "gambar"
    dari subfolder "gambar" ada folder-folder lagi: hewan, kendaraan, pemandangan

    permasalahannya saya mau jumlah file dalam masing2 subfolder gambar..
    di subfolder hewan ada berapa banyak file
    di subfolder kendaraan ada berapa banyak file
    di subfolder pemandangan ada berapa banyak file

    Sekarang mentok sampe di sini, dengan php di bawah itu yg kehitung total file di folder "gambar".. terhitung tiap sub folder 5 file(harusnya 3, hiiden file juga kemasuk jadi 5)..
    di subfolder hewan ada 3 file
    di subfolder kendaraan ada 4 file
    di subfolder pemandangan ada 2 file



    contoh di vomoto.byethost32.com

    [​IMG]




    PHP:
    <?php
    $myDirectory 
    opendir("gambar");
    while(
    $entryName readdir($myDirectory)) {
        
    $dirArray[] = $entryName;
    }
    closedir($myDirectory);
    $indexCount    count($dirArray);
    sort($dirArray);
    print(
    "<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
    print(
    "<TR><TH>Nama Folder</TH><th>Jumlah File dalam Folder</th></TR>\n");
    // loop array dan print
    for($index=0$index $indexCount$index++) {
            if (
    substr("$dirArray[$index]"01) != "."){ // don't list hidden files
            
    print("<TR><TD>$dirArray[$index]</td>");
            print(
    "<td>");
            print(
    count($dirArray));
            print(
    "</td>");
            print(
    "</TR>\n");
        }
    }
    print(
    "</TABLE>\n");    
    ?>
    terima kasih buat yg mau bantu
     
  2. nasdin

    nasdin Super Hero

    Joined:
    May 28, 2013
    Messages:
    806
    Likes Received:
    182
    pake recursive function gan buat sub-dir

    forums.phpfreaks.com/topic/61730-solved-count-all-files-in-a-directory-and-subdirectory/
     
    ririencha likes this.
  3. keblux

    keblux Ads.id Fan

    Joined:
    Nov 17, 2011
    Messages:
    101
    Likes Received:
    69
    Try This (Support mengitung jumlah file di dalam folder secara Recursive folder didalam folder)
    PHP:
    <?php
    /**
     * Created by PhpStorm.
     * User: keblux
     * Date: 7/27/14
     * Time: 12:52 PM
     */
    function itung_file($namaDir) {
        if(
    is_dir($namaDir))
            
    $dirHandle opendir($namaDir);
        if(!
    $dirHandle)
            return 
    false;

        while(
    $file readdir($dirHandle)) {
            if(
    $file != "." and $file != "..") {
                if(!
    is_dir($namaDir "/" $file)) {
                    
    $dir end(explode('/',$namaDir));
                    
    $data[$dir][] = $file;
                }
                else {
                    
    itung_file($namaDir "/" $file);
                }
            }
        }
        
    closedir($dirHandle);
        foreach(
    $data as $key => $val) {
            print(
    "<TR><TD>$key</td>");
            print(
    "<td>");
            print(
    count($val));
            print(
    "</td>");
            print(
    "</TR>\n");
        }
    }

    print(
    "<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
    print(
    "<TR><TH>Nama Folder</TH><th>Jumlah File dalam Folder</th></TR>\n");
    itung_file('gambar'); // ganti gambar dengan nama directory yang diinginkan
    print("</TABLE>\n");
     
    ririencha likes this.
  4. ririencha

    ririencha Super Hero

    Joined:
    Dec 22, 2009
    Messages:
    1,034
    Likes Received:
    35
    Location:
    Bekasi
    udah nyoba yg ini berkali-kali edit gagal, gak sesuai harapan.. terhitung total file di semua dir
    terima kasih buat masukannya mas

    keren masbro, udah coba di host gratisan work sempurna sesuai yg saya inginkan.. masalahnya di host sendiri, malah ada eror..
    baris ke 17 dan 26 error..
    tapi udah berhasil saya perbaiki coba2 sendiri :D
    baris 17 saya ganti jadi
    PHP:
     $dir explode ('/',$namaDir);
     
    $dir end ($dir);
    baris 27 saya ganti jadi
    PHP:
        if (is_array($data)){
        foreach(
    $data as $key => $val)
        
        
        {
            print(
    "<TR><TD>$key</td>");
            print(
    "<td>");
            print(
    count($val));
            print(
    "</td>");
            print(
    "</TR>\n");
        }
    }
    }
    mas keblux, itu kira2 knapa bisa eror ya? apa karena beda versi php? atau beda setingan php? (nubie masih belajar, sekalian nanya2 :) )

    Case closed, thanks buat semuanya..

    hasil akhir yg saya pake
    PHP:
     <?php
    /**
     * Created by PhpStorm.
     * User: keblux
     * Date: 7/27/14
     * Time: 12:52 PM
     */
    function itung_file($namaDir) {
        if(
    is_dir($namaDir))
            
    $dirHandle opendir($namaDir);
        if(!
    $dirHandle)
            return 
    false;

        while(
    $file readdir($dirHandle)) {
            if(
    $file != "." and $file != "..") {
                if(!
    is_dir($namaDir "/" $file)) {
                    
    $dir explode ('/',$namaDir);
                    
    $dir end ($dir);
                    
    $data[$dir][] = $file;
                }
                else {
                    
    itung_file($namaDir "/" $file);
                }
            }
        }
        
    closedir($dirHandle);
        if (
    is_array($data)){
        foreach(
    $data as $key => $val)
        
        
        {
            print(
    "<TR><TD>$key</td>");
            print(
    "<td>");
            print(
    count($val));
            print(
    "</td>");
            print(
    "</TR>\n");
        }
    }
    }

    print(
    "<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
    print(
    "<TR><TH>Nama Folder</TH><th>Jumlah File dalam Folder</th></TR>\n");
    itung_file('gambar'); // ganti gambar dengan nama directory yang diinginkan
    print("</TABLE>\n"); 
     

Share This Page