Gå til innhold

folder lesing


Anbefalte innlegg

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
Videoannonse
Annonse

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 av zyrtech_
Lenke til kommentar

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...