webForumDet fria alternativet

Lista mappar

PHP

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 →
Medlem sedan juli 2002405 inlägg
#21

Tack... Kan man välja själv vilken typ av sortering eller?

Medlem sedan aug. 20002 975 inlägg
#22

Använd rsort om du vill sortera i omvänd ordning.

Medlem sedan juli 2002405 inlägg
#23

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...

Medlem sedan aug. 20002 975 inlägg
#24

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.

Medlem sedan juli 2002405 inlägg
#25

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..

Medlem sedan aug. 20002 975 inlägg
#26

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 !='..') {
Medlem sedan juli 2002405 inlägg
#27

Tack så mycket.. Tänkte inte på den lilla men väl så viktiga detaljen.

136 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)