jrz Skrevet 14. januar 2004 Skrevet 14. januar 2004 Ta en titt på følgende: forklaring under. if (isset($sub)) { echo "<tr><td><u><b>$sub</b></u></td></tr>"; $dir2 .= "sider/" . $sub . "/"; if (is_dir($dir2)) { if ($dh2 = opendir($dir2)) { while (false !== ($file2 = readdir($dh2))) { if ($file2 != ".." && $file2 != ".") { $showfile = $file2; $showfile = substr($showfile, 0, -4); if ($dest == $file2) { echo "<tr><td><b>$showfile</b></td></tr>"; } else { echo "<tr><td><a href='index.php?dest=sider/$sub/$file2&sub=$sub'>$showfile</a></td></tr>"; } } } closedir($dh2); } } } $dir .= "sider/" . $folder . "/"; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != ".." && $file != "." && $file != "*.php") { $filelist[] = $file; } } closedir($dh); } asort($filelist); while (list ($key, $val) = each ($filelist)) { if ($sub == $val) { echo ""; } else { echo "<tr><td><a href='index.php?sub=$val'> $val</a></td></tr>"; } } } Først blir katalogene i sider/ listet opp. når man så trykker på en link kommer sidene og katalogene i sider/foobar/ opp. Jeg vil ikke printe annet enn filene. prøvde med && is_dir($file2) == false den der er i ifen som ligger inni whilen som leser ut fra readdir men det virket ikke. noen som har noe å komme med ?
jrz Skrevet 15. januar 2004 Forfatter Skrevet 15. januar 2004 (endret) nei.. funker merkelig nok ikke.. selv om i teorien så skal det vel funke?? if (is_dir($var) == false) {} heller virker ikke.... prøvde if (readdir($var) == false) i windows nå..virket.. men virket ikke i linux.. hva gjør jeg som er så feil i dag? Endret 15. januar 2004 av zyrtech_
magikern Skrevet 15. januar 2004 Skrevet 15. januar 2004 har desverre ikke fått i meg nok kaffe i dag til å se hva som er feil der, men en ting jeg beit meg merke i at det ikke ser ut som du har definert $dest noe sted, altså $dest som du bruker her if ($dest == $file2) { echo "<tr><td><b>$showfile</b></td></tr>"; } else { echo "<tr><td><a href='index.php?dest=sider/$sub/$file2&sub=$sub'>$showfile</a></td></tr>"; } } men som andre her sier burde jo !is_dir fungere, har du en VELDIG gammel version av php eller.no lignende?
jrz Skrevet 15. januar 2004 Forfatter Skrevet 15. januar 2004 Apache Version Apache/2.0.46 (Unix) PHP/4.3.2 Tror ikke den er så utgammel akkurat. is_dir burde jo virke..
jrz Skrevet 15. januar 2004 Forfatter Skrevet 15. januar 2004 bytter while (false !== ($file2 = readdir($dh2))) { med while (false == ($file2 = readdir($dh2))) { .. og alt virker..
Torbjørn Skrevet 15. januar 2004 Skrevet 15. januar 2004 merkelig... du burde kunne fjerne "false == " derfra, hører ikke hjemme.
jrz Skrevet 15. januar 2004 Forfatter Skrevet 15. januar 2004 ja, men det var en ting med det der.. nå printer jo den ingen filer.. og helt rett.. det med den false == er jo bare tull og tøys av meg. Har du noen teori om hvordan jeg kan la være å printe subfolders ?
magikern Skrevet 15. januar 2004 Skrevet 15. januar 2004 bytter while (false !== ($file2 = readdir($dh2))) { med while (false == ($file2 = readdir($dh2))) { .. og alt virker.. blir det ikke egentlig: while (false != ($file2 = readdir($dh2))) { ????
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå