webForumDet fria alternativet

Lista mappar

PHPur PHP

26 svar · 619 visningar · startad av Steady

Medlem sedan dec. 2004225 inlägg
Frågan#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!

Medlem 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);
}
?>
Medlem sedan dec. 2004225 inlägg
#3

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

Medlem 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);
}
?>
Medlem sedan dec. 2004225 inlägg
#5

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

Medlem 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);
}
?>
Medlem sedan dec. 2004225 inlägg
#7

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

Medlem 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?

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

Medlem 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?

Medlem 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);
}
Medlem 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?

Medlem sedan mars 20025 907 inlägg
#13

Trådarna ihopslagna!

Medlem sedan juli 2002405 inlägg
#14

Märkte det ;)

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

Medlem 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);
}
Medlem 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!

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

Medlem sedan juli 2002405 inlägg
#19

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

Medlem 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>";
}
126 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)