Avatar billede stufdbear Nybegynder
22. juni 2004 - 15:07 Der er 4 kommentarer og
1 løsning

Philex GetDirTree funktion

Hejsa

Er der en som kan hjælpe med at få smidt de enkelte dirs over i et array i stedet for at de bliver udskrevet, har prøvet men kan ikke få subdirs med.

-------------------------------------------------------------
function GetDirTree($dir,$p2){
global $Set_ShowHiddenFile,$i;

$handle=opendir($dir);
        $j=0;  $p=$i ;

        while ($file = readdir($handle))
                {
                if ($file != '.' && $file != '..' && is_dir($file))
                {

                if(!($Set_ShowHiddenFile==0 and eregi("^\.",$file) ))
                  {
                  echo "Tree[$i]  = \"".($i+1)."|".$p."|$file|".urlencode($GLOBALS["path"].$file)."\"; \n" ;
                  $i++;
                  }
                }
                if (is_dir($file) && $file != '.' && $file != '..')
                  {
                      if(!($Set_ShowHiddenFile==0 and eregi("^\.",$file) ))
                      {
                          $TMP = $GLOBALS["path"];
                          $GLOBALS["path"] .= $file."/";
                          chdir($file);
                          GetDirTree(".",$p);
                          $GLOBALS["path"] = $TMP;
                          chdir ("..");
                        }
                  }
                }
        closedir($handle);
}
-------------------------------------------------------------

Funktionen er taget fra Philex 0.2.3 (http://philex.sourceforge.net/)

Mvh
StufdBear
Avatar billede coderdk Praktikant
23. juni 2004 - 00:19 #1
Der hvor der står:

$GLOBALS["path"] .= $file."/";

Prøv at tilføje:

$GLOBALS["patharray"][] = $file;

Hvis det ikke virker, så lav:

global $Set_ShowHiddenFile,$i;

om til:

global $Set_ShowHiddenFile,$i,$patharray;

Og der hvor der står:

$GLOBALS["path"] .= $file."/";

tilføj:

$patharray[] = $file;

Så burde alle dirs komme i $patharray...
Avatar billede stufdbear Nybegynder
23. juni 2004 - 00:48 #2
Det sidste virkede =)

Takker, så nu kan du godt komme med dit svar =)
Avatar billede coderdk Praktikant
23. juni 2004 - 00:50 #3
Lækkert :)
Avatar billede stufdbear Nybegynder
23. juni 2004 - 00:53 #4
There ya go =)
Avatar billede coderdk Praktikant
23. juni 2004 - 02:46 #5
mangetak!
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