PHP Classes

PHP Folder Structure: Show the information on folders and files

Recommend this page to a friend!
  Info   View files Example   Screenshots Screenshots   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum (2)   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 126 This week: 1All time: 9,407 This week: 560Up
Version Licenses PHP version Categories
folder-informations 1.0.0Custom (specified...5HTML, PHP 5, Files and Folders
Description 

Author

This class can show the information on folders and files.

It can take the path of a folder and extract the list of files and folders it contains.

The class can also generate HTML to display the list of files and folders on a Web page.

Picture of Win Aung Cho
  Performance   Level  
Name: Win Aung Cho is available for providing paid consulting. Contact Win Aung Cho .
Classes: 11 packages by
Country: Myanmar Myanmar
Age: 60
All time rank: 25124 in Myanmar Myanmar
Week rank: 411 Up2 in Myanmar Myanmar Up
Innovation award
Innovation award
Nominee: 3x

Example

<?php
include("FolderInfo.php");
/**
 * example for FolderInfo Class
 *
 * This class is free for the educational use as long as maintain this header together with this class.
 * Author: Win Aung Cho
 * Contact winaungcho@gmail.com
 * version 1.0
 * Date: 4-12-2022
 */
?>
<!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.60">
        <style>
        li {
            list-style: none;
            padding-left: 12px;
        }
       
        li::before {
            content: attr(data-style-type) " ";
            background-color: #bef;
        }
        span {
            background-color: #bef;
        }
        table { border: none }
        td, th{
            font-size: 1rem;
            min-width:90px;
            border-bottom: 1px solid #ddd;
        }
        </style>
    </head>

    <body>
<?php
$folderinfo
= new FolderInfo();
$folderinfo->printAll();
?>
<script>
            window.onload = function() {
                var li_ul = document.querySelectorAll(".collapse li ul");
                for(var i = 0; i < li_ul.length; i++) {
                    li_ul[i].style.display = "none";
                };
                var exp_li = document.querySelectorAll(".collapse li > span");
                for(var i = 0; i < exp_li.length; i++) {
                    exp_li[i].style.cursor = "pointer";
                    exp_li[i].onclick = showul;
                    exp_li[i].parentNode.dataset.styleType = '+';
                    exp_li[i].parentNode.style.padding = '0px';
                };

                function showul() {
                    nextul = this.nextElementSibling;
                    while(nextul) {
                        if(nextul.matches('ul') || nextul.matches('ol')) break;
                        nextul = nextul.nextElementSibling;
                    }
                    if(nextul.style.display == "block") {
                        nextul.style.display = "none";
                        this.parentNode.dataset.styleType = '+';
                    } else {
                        nextul.style.display = "block";
                        this.parentNode.dataset.styleType = '-';
                    }
                }
            }
            </script>
    </body>

    </html


Details

Folder-Informations

Traverse the folder recursively and collect the several informations such as number of files count and size for each file type. Product html tree using list elements and links to view some text, video and image files.

Example use

First include the FolderInfo.php class in your file, and use the class as following to generate the HTML for the math expressions:

$folderinfo = new FolderInfo();
$folderinfo->printAll();

Tree list of folder content

Folder-Informations

Table of file types, their size and count in total

Folder-Informations


Screenshots  
  • folderinfo1.jpg
  • folderinfo2.jpg
  Files folder image Files  
File Role Description
Accessible without login Plain text file example.php Example Example script
Plain text file FolderInfo.php Class Class source
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 100%
Total:126
This week:1
All time:9,407
This week:560Up