How can PHP be used to display folders and subfolders for downloading files without using a database?

To display folders and subfolders for downloading files without using a database, you can use PHP to scan the directory structure and list the files and folders recursively. By using PHP's built-in functions like scandir() and is_dir(), you can iterate through the directories and display their contents dynamically on a web page.

<?php
function listFiles($dir){
    $files = scandir($dir);
    
    echo "<ul>";
    foreach($files as $file){
        if($file != '.' && $file != '..'){
            $path = $dir . '/' . $file;
            if(is_dir($path)){
                echo "<li><strong>$file</strong></li>";
                listFiles($path);
            } else {
                echo "<li><a href='$path' download>$file</a></li>";
            }
        }
    }
    echo "</ul>";
}

$rootDir = 'path_to_your_root_directory';
listFiles($rootDir);
?>