Avatar billede martinbk Nybegynder
29. december 2003 - 02:52 Der er 5 kommentarer og
1 løsning

tilføje filestier til array

hejsa jeg har makket følgende kodestump sammen, mit problem er nu blot at jeg enten kun får ganske få stier eller slet ingen i mit array, nogen der kan se hvor fejlen ligger (den indsatte echo $insert.'<br>'; virker fint)

<?


function filelist($path) {
  $array = array();
  if ($dir = opendir($path)) {
    while (false !== ($file = readdir($dir))){
      if (is_dir($path.$file)) {
        if ($file != '.' && $file != '..') {
          filelist($path.$file.'/');
        }
      }
      else {
        $insert = $path.$file;
        echo $insert.'<br>';
        array_push($array, $insert);
      }
    }
    closedir($dir);
  }
  return $array;
}

$files = filelist('E:/web/');
print_r($files);

?>
Avatar billede elskermad.dk Nybegynder
29. december 2003 - 03:11 #1
det er til et sitemap? www.myserver.lir.dk/mamster.dk under scripts... der kan du se hvordan det kan laves!
Avatar billede martinbk Nybegynder
29. december 2003 - 03:23 #3
nope, det er faktisk ikke til et sitemap, jeg skal have et array med komplete stier til alle filer i et bestemt dir (og dets subdirs), disse stier skal senere bruges til en anden funktion som skal behandle filerne.

men ellers tak for kigget :)
Avatar billede elskermad.dk Nybegynder
29. december 2003 - 03:58 #4
jeg vil mere du godt kan bruge min skabelon, også der hvor den laver echo's kan du istedet for tilføje at den skal tilføje på et array
Avatar billede martinbk Nybegynder
30. december 2003 - 00:59 #5
jeg er nu mere interreseret i at få at vide hvad min egen kode fejler....
Avatar billede martinbk Nybegynder
30. december 2003 - 02:51 #6
fandt selv løsningen:

<?

$files = array();
function filelist($path) {
  global $files;
  if ($dir = opendir($path)) {
    while (false !== ($file = readdir($dir))){
      if (is_dir($path.$file)) {
        if ($file != '.' && $file != '..') {
          filelist($path.$file.'/');
        }
      }
      else {
        if ($file != '.' && $file != '..') {
          $insert = $path.$file;
          echo $insert.'<br>';
          $files[] = $insert;
        }
      }
    }
    closedir($dir);
  }
  return $files;
}
$files = filelist('E:/web/');
print_r($files);
?>
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