jrz Skrevet 14. januar 2004 Rapporter Del 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 ? Lenke til kommentar
Torbjørn Skrevet 15. januar 2004 Rapporter Del Skrevet 15. januar 2004 && !is_dir($file2) kanskje? Lenke til kommentar
jrz Skrevet 15. januar 2004 Forfatter Rapporter Del 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_ Lenke til kommentar
magikern Skrevet 15. januar 2004 Rapporter Del 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? Lenke til kommentar
jrz Skrevet 15. januar 2004 Forfatter Rapporter Del 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.. Lenke til kommentar
jrz Skrevet 15. januar 2004 Forfatter Rapporter Del Skrevet 15. januar 2004 bytter while (false !== ($file2 = readdir($dh2))) { med while (false == ($file2 = readdir($dh2))) { .. og alt virker.. Lenke til kommentar
Torbjørn Skrevet 15. januar 2004 Rapporter Del Skrevet 15. januar 2004 merkelig... du burde kunne fjerne "false == " derfra, hører ikke hjemme. Lenke til kommentar
jrz Skrevet 15. januar 2004 Forfatter Rapporter Del 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 ? Lenke til kommentar
magikern Skrevet 15. januar 2004 Rapporter Del 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))) { ???? Lenke til kommentar
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å