Tack... Kan man välja själv vilken typ av sortering eller?
Lista mappar
26 svar · 619 visningar · startad av Steady · sida 2 av 2
Frågan, av Steady
Hejsan! Jag undrar om det finns något enkelt sett att lista mappar, enda jag vill är att loopa igenom en katalog och skriva ut mapparna däri. Det ska inte finnas någon länkfunktion så man kan komma vidare i strukturen, utan endast listning av kataloger. Tack på förhand!
Läs frågan i sin helhet →Okej... Vet du varför det inte går att kolla andra mappar med det scriptet? Låter omständigt att ha en sån fil i varje mapp...
Varför skulle det inte gå att kolla andra mappar ?
Sökvägen i $dir måste utgå från den katalog skriptet körs i.
Det funkade på ett annat skript men inte på detta..
Skriptet ligger i en undermapp så det borde ju räcka med att skriva så här för att få hela servern..
$dir = "../";
$files = array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (is_dir($file) && $file != '.' && $file !='..') {
$files[] = $file;
}
}
closedir($handle);
}
sort($files);
foreach ($files as $file) {
echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
}
och i den mappen där skriptet ligger så finns en mapp som heter filer och skriver jag $dir = "filer/" så fungerar inte det heller..
Problemet ligger här: is_dir($file)
$file utgår här från aktuell katalog, men du listar någon annan.
Ändra till:
if (is_dir($dir.$file) && $file != '.' && $file !='..') {
Tack så mycket.. Tänkte inte på den lilla men väl så viktiga detaljen.
