Here is a simple PHP function to list all files in directories. This is a recursive function so it will list files of all of its subdirectories too. PHP default function scandir() gave the only list of folders and files, it does not give the list of inside directory.
The solution for listing all the folders, subfolders, files in a directory using PHP.
This is a recursive function recursive so when used for any framework where you need just check for the call function.
for ex. codeigniter framework -controller class then you need just changeget_all_directory_and_files(“$dir/$item”); to $this->get_all_directory_and_files(“$dir/$item”);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php function get_all_directory_and_files($dir){ $dh = new DirectoryIterator($dir); // Dirctary object foreach ($dh as $item) { if (!$item->isDot()) { if ($item->isDir()) { get_all_directory_and_files("$dir/$item"); } else { echo $dir . "/" . $item->getFilename(); echo "<br>"; } } } } # Call function get_all_directory_and_files("../demo2"); |
Result:
../demo2/css/jquery.dataTables.css
../demo2/employee-grid-data.php
../demo2/employee.sql
../demo2/images/back_disabled.png
../demo2/images/back_enabled.png
../demo2/images/back_enabled_hover.png
../demo2/images/favicon.ico
../demo2/images/forward_disabled.png
../demo2/images/forward_enabled.png
../demo2/images/forward_enabled_hover.png
../demo2/images/sort_asc.png
../demo2/images/sort_asc_disabled.png
../demo2/images/sort_both.png
../demo2/images/sort_desc.png
../demo2/images/sort_desc_disabled.png
../demo2/images/Sorting icons.psd
../demo2/index.php
../demo2/js/jquery.dataTables.js
../demo2/js/jquery.js
More Stories
CPU & Memory usage in PHP
Install PHP mcrypt extension on Ubuntu
Text to speech