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;
}