DirListing.php

<?php


$files = $router->filesFor($url);
$dir = $router->fileFor($url);

$list = $files;

$dirs = [];
$files = [];
foreach ($list as $file){
    if ($file=='.'||$file=='..')continue;
    $fp = $dir.'/'.$file;
    if (is_dir($fp))$dirs[] = $fp;
    else $files[] = $fp;
}

sort($files);
sort($dirs);


echo '# Directory Listing: '. basename($dir).''."\n";
echo "## Files\n";
foreach ($files as $f){
    // $name = pathinfo($f,PATHINFO_FILENAME);
    $name = basename($f);
    $url = $router->urlForFilePath($f);
    echo 
<<<MD
- [$name]($url) 

MD;
}

echo "## Sub-Directories\n";
foreach ($dirs as $f){
    $name = pathinfo($f,PATHINFO_FILENAME);
    $url = $router->urlForFilePath($f);
    echo 
<<<MD
- [$name]($url) 

MD;
}