Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Generiert aus einem Unterverzeichnis per PHP eine alphabetische Verzeichnisliste
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Codeschnipsel: Alphabetische Verzeichnisliste - by 01-Scripts.de</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta name="author" content="Michael Lorer - www.01-scripts.de" />
<meta name="description" content="Generiert aus einem Unterverzeichnis per PHP eine alphabetische Verzeichnisliste" />
<!-- Lizenziert unter Creative Commons Namensnennung 3.0 Deutschland (CC BY 3.0)
http://creativecommons.org/licenses/by/3.0/de/ -->
</head>
<body>
<h1>Codeschnipsel: Alphabetische Verzeichnisliste - by 01-Scripts.de</h1>
<?PHP
// Dieser Codeschnipsel gibt den gesamten Inhalt des Verzeichnisses, in dem sich diese Datei befindet
// inkl. Link zu den jeweiligen Dateien aus
$verz = opendir("."); //Name des Verzeichnisses angeben, welches geöffnet werden soll
//Bei einem . wird das Verzeichnis, in dem sich die Datei befindet, aufgelistet
$linkl = array();
// Verzeichnisauflistung beginnen:
while($file = readdir($verz)){
if($file != "." && $file != ".." && $file != $_SERVER['PHP_SELF']){
// Alle Ordner/Files werden in den Array geschrieben (immer ans Ende):
array_push ($linkl, $file);
}
}
// Der Array wird alphabetisch sortiert:
sort($linkl);
echo "<ul>\n";
// Der Array wird ausgegeben:
foreach($linkl as $filename){
echo "<li><a href=\"".$filename."\">".$filename."</a></li>\n";
}
echo "</ul>";
closedir($verz); // Verzeichnis schließen
?>
<p style="margin-top: 100px;">Dieser Beitrag ist unter der <a href="http://creativecommons.org/licenses/by/3.0/de/">Creative Commons Namensnennung 3.0 Deutschland</a> lizensiert.<br />
Bearbeitung, Nutzung &amp; Verbreitung ist ausdr&uuml;cklich gestattet.</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.