Hallo!

Ik wil via onderstaand script een dir uitlezen, maar nu wil ik alleen de mappen in deze map weeergeven?

Wie weet hoe?

$handle = opendir('./../../picgallery');
while (false!==($file = readdir($handle))) {

if ($file != "." && $file != "..") {
echo $file.'<br />'.PHP_EOL;
}
}
Dat dacht ik ook, maar met de volgende toevoeging laat ie niks zien!

$handle = opendir('./../../picgallery');
while (false!==($file = readdir($handle))) {
if(is_dir($file)) {
if ($file != "." && $file != "..") {
echo $file.'<br />'.PHP_EOL;
}
}
}
Is $File geen array? Of sla ik de bal nu volledig mis?

Moest het een array zijn, dan is het logisch dat ie niks laat zien. Immers de array is geen directory ;) !

<?

$handle = opendir('./../../picgallery');

while (false!==($file = readdir($handle)))
{
    for($i = 0; $i < count($file); $i++)
    {
        if(is_dir($file[$i]))
        {
            if ($file[$i] != "." && $file[$i] != "..")
            {
                echo $file[$i].'<br />'.PHP_EOL;
            }
        }
    }
}

?>


Eventjes bezig geweest :) Ik denk dat je zoiets zoekt ;) Dont shoot me if wrong :P !
Damn .. ik dacht zo goed op weg te zetten!
Heb je suggesties?
Zie hierboven ;) ...
Dat gaat dus ook niet (of mij lukt het niet).
In dit script werkt het zoals het hoort:

<?php
$handle = opendir('./');
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." && is_dir($file)) {
echo $file.PHP_EOL;
}
}
closedir($handle);

?>

- Maar als ik:
$handle = opendir('./');
- verander in:
$handle = opendir('./../../picgallery/');

Laat ie niks meer zien?!
Misschien moet je ipv $file er het pad ook voor zetten ;)

Bv:

$handle = opendir('./'); geeft geen map, dus het is eigenlijk de root.
MAAR
$handle = opendir('./../../picgallery/'); dit is niet meer de root. dus moet het misschien in de ECHO staan
> echo "./../../picgallery/" . $file.PHP_EOL . "";

Denk ik eh :D Ken er ook niet zo heel veel van. Heb het ooit gemaakt, maar dat is lang geleden :)
Ponzi schreef op 19.07.2006 10:31
Is $File geen array? Of sla ik de bal nu volledig mis?

Moest het een array zijn, dan is het logisch dat ie niks laat zien. Immers de array is geen directory ;) !


als het een array zou zijn dan zou php toch de text 'array' op het scherm zetten?
Inderdaad :) dacht ik ook juist aan :P Maar heb juist mijn oud script terug gevonden :) en daarin is het een array :S

Reageren