Налепил код для листинга файлов Apache, код работает, но я уверен, что его можно как-то оптимизировать.
<?php
/* Получение полного URL с декодированием в кириллицу */
$urlfolder = urldecode(((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
/* Вывод директории с сортировкой */
if (
basename($urlfolder) == '?C=N;O=D' ||
basename($urlfolder) == '?C=N;O=A' ||
basename($urlfolder) == '?C=M;O=A' ||
basename($urlfolder) == '?C=M;O=D' ||
basename($urlfolder) == '?C=S;O=A' ||
basename($urlfolder) == '?C=S;O=D' ||
basename($urlfolder) == '?C=D;O=A' ||
basename($urlfolder) == '?C=D;O=D')
{
echo '<a href="' . $urlfolder . '" title="Ссылка на эту папку">' . basename(dirname($urlfolder)) . ' (сортировка)' . '</a>';
}
/* Вывод URL с обрезкой до последнего слеша */
else {
echo '<a href="' . $urlfolder . '" title="Ссылка на эту папку">' . basename($urlfolder) . '</a>';
}
?>
1. Возможно ли сделать так, чтобы после ?C= учитывался любой символ и вывод продолжался также, как сейчас? (любое окончание basename при сортировке в mod_autoindex начинается с ?C=)
2. Возможно ли сделать так, чтобы код после оператора if стал меньше? :)
Я только подошёл к PHP и т.к. много времени уходит на основную работу по сео, тяжеловато новую инфу воспринимать. Извиняйте за банальщину :-)