".$banner.""; ?> $maxLength) { $halfLength = $maxLength / 2; return substr($string, 0, $halfLength) . '...' . substr($string, -$halfLength); } return $string; } foreach ($nodes as $node) { if ($node[0] != ".") { if (is_dir($node)) { $dirs[] = $node; }else{ if ($node != "index.php" && $node != "gophermap") { $files[] = $node; } } } } if ($log == true) { krsort($files); krsort($dirs); }else{ ksort($files); ksort($dirs); } // dirs foreach ($dirs as $dir) { echo "\n"; } // files foreach ($files as $file) { $filetype = ""; $name = $file; $url = $file; $extension = pathinfo($file, PATHINFO_EXTENSION); switch ($extension) { case "link": $url = file_get_contents($file); $url = str_replace(array("\r", "\n"), '', $url); $filetype = "→"; $name = pathinfo($file, PATHINFO_FILENAME); break; } $name = str_replace("-", " ", $name); if (str_starts_with($name,"20")) { $name = substr($name, 17); } $name = truncateMiddle($name,67); if ($log == true) { $name = date("Y-m-d", filemtime($url))."  ".$name; } echo "\n"; } echo "\n
📁'. $dir ."
" . $filetype . "". $name ."
\n"; echo "\n"; echo "
\n\n"; ?>