[PHP] Dirs uitlezen.

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 29-08 23:13

BierPul

2 koffie graag

Topicstarter
Ik probeer volgens de volgende code mn Dirs uit te lezen.

Daarin wil ik als ie ie een dir tegen komt dat ie daar ook in gaat en die ook uitleest.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function leesdir($dir) {
    
    $pad = @opendir($dir);
         
     while (($bestand = readdir($pad)) !== false) {
        
        $check_bestand = $pad. '/' . $bestand;
        
            if($check_bestand != "." and $check_bestand != "..") {
                
                if(is_dir( $check_bestand )) {
                    leesdir($check_bestand);
                } else {
                    echo($check_bestand);
                }
                
            }
    }
      closedir($pad);
}

leesdir("$DOCUMENT_ROOT/search");


Echter gaat ie niet de subdirs in en krijg ik ook de volgende foutmelding terug

code:
1
Resource id #1/index.phpResource id #1/inhoud


Waarvan inhoud een dir is waar hij naar mijn weten in zou moeten duiken.

Ik zie alleen niet waarom niet :P

Ja man


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 29-08 23:13

BierPul

2 koffie graag

Topicstarter
dubbel :P

Ja man


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Het gaat je problemen niet oplossen, maar de volgende twee regels zijn fout. (nadat je je pad hebt toegevoegd, is het natuurlijk nooit meer "." if "..")
PHP:
1
2
      $check_bestand = $pad. '/' . $bestand;
      if($check_bestand != "." and $check_bestand != "..") {

Localhost, sweet localhost


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 29-08 23:13

BierPul

2 koffie graag

Topicstarter
Thnx, stomme fout idd |:(

Ja man


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Fout gevonden: wat zit er in je variabele $pad? Geen string met het pad (dat is $dir) maar een geopende directory: een resource.

Localhost, sweet localhost


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

in regel 12 geef je alleen de nieuwe dir mee, daar moet je het volledige pad (dus ook je huidige) van maken

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."

Pagina: 1