Avatar billede minau Nybegynder
08. februar 2004 - 14:44 Der er 5 kommentarer og
1 løsning

Array med mappenavne

Hej

Hvordan får jeg et array der indeholder alle de mapper en given mappe indeholder? (php)
Avatar billede pchris Nybegynder
08. februar 2004 - 15:34 #1
Du skal bruge opendir, readdir og is_dir funktionerne.
Dette eksempel er fra dokumentationen for opendir.
Det kan du bruge som udgangspunkt.

<?php
$dir = "/tmp/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
      while (($file = readdir($dh)) !== false) {
          echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
      }
      closedir($dh);
  }
}
?>
Avatar billede minau Nybegynder
08. februar 2004 - 15:44 #2
d r sku i orden

det er den perfekte hjælp - ikke det endelige svar - men alle elementerne til at kunne stable det på benene selv :-)

smid lige svar
Avatar billede pchris Nybegynder
08. februar 2004 - 15:54 #3
Næh, du løser selv problemet, så får du også pointene :-)
Avatar billede minau Nybegynder
08. februar 2004 - 15:59 #4
hm - ja ok. (c:    (skal nok smide det når nu jeg har fixet det)
Avatar billede minau Nybegynder
08. februar 2004 - 16:07 #5
Dette vil returnere en array med alle mappenavnene - og skrive den første ud

<?php


function dirArray($dir){
    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
        $i = 0;
          while (($file = readdir($dh)) !== false) {
        if(filetype($dir . $file)=="dir" && $file!="." && $file!=".."){
            $mapper[$i]=$file;
            $i++;
        }
         
       
          }
          closedir($dh);
      }   
    }

    return $mapper;
}


$dir = "s/";
$mapper = dirArray($dir);

echo $mapper[0];


?>
Avatar billede minau Nybegynder
08. februar 2004 - 17:07 #6
hvis alle mapper skal skrives ud så udskift
echo $mapper[0];
med

for($i=0;$i<count($mapper);$i++){
    echo $mapper[$i]."<br>";

}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester