PHP directory listing

$handle=opendir("."); // open the current directory
$handle=opendir("E:\\my_dir\\"); // OR use the path 

while (($file = readdir($handle))!==false) {
echo "$file <br>";
}
closedir($handle);
Many times we have to display the list of files in a directory. We can keep the script in any location and by using the file path we can display the files inside the directory.

opendir():
Open the directory handle, returns False on failure.
readdir():
Read entry from directory handle.
closedir():
Close directory handle

Reading and displaying all images present inside a directory

We can use the same code to read all the files in a directory and assuming that all are images, we can display them. Here is the code to do this.
$path='images/';// change the path here related to this page
$handle=opendir($path);

while (($file = readdir($handle))!==false) {
if(strlen($file)>3){echo "<img src=$path$file> <br>";}
}
closedir($handle);
You can also list the files and directories by using dir function scandir()

Example: Recursively Listing Files in Subdirectories

function listDirectory($dir) {
    $files = scandir($dir);
    foreach ($files as $file) {
        if ($file != '.' && $file != '..') {
            $path = $dir . '/' . $file;
            if (is_dir($path)) {
                listDirectory($path);
            } else {
                echo $path . "
"; } } } } listDirectory('E:\\dir-name\\sub-dir');

Example: Sorting Files by Last Modified Date

$dir = 'your-directory';
$files = scandir($dir);
usort($files, function($a, $b) use ($dir) {
    return filemtime("$dir/$b") - filemtime("$dir/$a");
});

foreach ($files as $file) {
    if ($file != '.' && $file != '..') {
        echo "$file - " . date("F d Y H:i:s", filemtime("$dir/$file")) . "<br>";
    }
}

Example: Filtering Specific File Types

$dir = 'your-directory';
$files = scandir($dir);

foreach ($files as $file) {
    if (preg_match('/\.txt$/', $file)) {
        echo $file . "<br>";
    }
}

Directory Functions
PHP File handling
Subscribe to our YouTube Channel here



plus2net.com







06-07-2021

Superb




PHP video Tutorials
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
©2000-2025   plus2net.com   All rights reserved worldwide Privacy Policy Disclaimer