webForumDet fria alternativet

Lista mappar

PHPur PHP

26 svar · 618 visningar · startad av Steady

SteadyMedlem sedan dec. 2004225 inlägg
#1

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!

WiZzLeRMedlem sedan juni 2002346 inlägg
#2
<?php
// läser av mappen där scriptet befinner sig i
$dir = ".";

if ($handle = opendir($dir)) {

   while (false !== ($file = readdir($handle))) {
       echo "$file\n";
   }
   closedir($handle);
}
?>
SteadyMedlem sedan dec. 2004225 inlägg
#3

Den koden du gav mig där listar filer också, vill bara lista kataloger. :l

WiZzLeRMedlem sedan juni 2002346 inlägg
#4

mjo .

<?php 
// läser av mappen där scriptet befinner sig i
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file)) {  
         echo "$file\n";
     }
   }
   closedir($handle);
}
?>
SteadyMedlem sedan dec. 2004225 inlägg
#5

Kanon, går det att lösa så den inte listar . och .. också? :)

PeeerMedlem sedan mars 20025 907 inlägg
#6
<?php 
// läser av mappen där scriptet befinner sig i
$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "$file\n";
     }
   }
   closedir($handle);
}
?>
SteadyMedlem sedan dec. 2004225 inlägg
#7

Tack så mycket båda två! :)

filipbhMedlem sedan juli 2002405 inlägg
#8

readdir/opendir

Kan man få det sorterat i någon speciell ordning när man använder den koden?

filipbhMedlem sedan juli 2002405 inlägg
#9

Går det inte att få scriptet att visa en annan mapp? Antingen så får jag upp "SAFE MODE restriction" eller så visas ingenting..

pettssonMedlem sedan jan. 20021 122 inlägg
#10

Borde väl bara vara att spara returvärdet på readdir() i en array och sedan köra sort() på arrayen? Eller vill du ha det sorterat på annat sätt?

filipbhMedlem sedan juli 2002405 inlägg
#11

Hur ska jag skriva in sort() då?

Använder detta skript:

$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
     }
   }
   closedir($handle);
}
filipbhMedlem sedan juli 2002405 inlägg
#12

opendir-problem från annan mapp

Hej...

Verkar inte få så mycket svar när det låg i den andra tråden... Kanske får mer nu när den ligger i en egen =)

Peer skrev detta skript

$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
     }
   }
   closedir($handle);
}

Jag får inte det att fungera när jag vill kolla i en annan mapp. Antingen visas ingenting eller så kommer SAFE MODE restriction upp. Hur göra?

PeeerMedlem sedan mars 20025 907 inlägg
#13

Trådarna ihopslagna!

filipbhMedlem sedan juli 2002405 inlägg
#14

Märkte det ;)

filipbhMedlem sedan juli 2002405 inlägg
#15

readdir/opendir

Hoppas det inte blir ännu mer fel nu. Skriver denna bara för att rubriken ska stämma..

filipbhMedlem sedan juli 2002405 inlägg
#16

Det blev ju inte bättre men jag skriver in koden iaf..

Hur ska jag skriva in sort() då?

Använder detta skript:

$dir = ".";

if ($handle = opendir($dir)) {
   while (false !== ($file = readdir($handle))) {
     if (is_dir($file) and $file != '.' and $file !='..') {  
         echo "<a href=\"$file/\"><b>".strtoupper($file)."<b></a><br>";
     }
   }
   closedir($handle);
}
PeeerMedlem sedan mars 20025 907 inlägg
#17

Där var visst en tråd till att slå ihop med.
filipbh > Du får garanterat svar snabbare om du tar följdfrågor i samma tråd!

/r Och ytterligare en. Skärpning!

filipbhMedlem sedan juli 2002405 inlägg
#18

Ja, det var inte meningen... Men nu verkar dem andra trådarna vara borta så nu kan jag börja om.

filipbhMedlem sedan juli 2002405 inlägg
#19

Du vet inte hur jag ska göra med koden eller?

MatteMedlem sedan aug. 20002 975 inlägg
#20

T.ex.

$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>";
}
130 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)