Verzeichniss in einem Verzeichniss via PHP erkennen.?!

  • Kann man via PHP erkennen lassen, ob in dem Verzeichniss, das gerade Ausgelesen wird ein Verzeichniss ist?


    Nehmen wir als Grundlage folgendes Grundgerüst:


    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $verzeichnis </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> opendir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $verzeichnis </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $handle </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                    $i </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                        while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $datei </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> readdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                            if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $datei </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $datei </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">".."</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">//Hier muss dann der Code rein den ich Brauche<br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">//Ich vermute: Wenn is_dir in $datei, dann...<br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">//Ist meine vermutung richtig?<br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">//Danke im voraus<br /></span><span class="syntaxdefault">                                $i</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">                            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">                        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">                    closedir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?><br /></span></span>



    Mit den allerfreundlichsten Grüßen
    drPHIP132

  • Zitat von &quot;Sarkkan&quot;

    Der Code klappt? O.o Niemals^^


    Och der Code ist doch nicht übel...
    Abgesehen davon, das er nicht getestet ist, zwei geschweifte Klammern fehlen und auf die nicht existente Variable $verzeichnis zugegriffen wird...


    Ansonsten is_dir() (hast du schon verwendet) oder filetype().


    Gruß,
    webmaster3000

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!