".$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 "| 📁 | '. $dir ." |
\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 "| " . $filetype .
" | ". $name ." |
\n";
}
echo "\n
\n";
echo "\n";
echo "\n