Gå til innhold

Anbefalte innlegg

Skrevet

Holder på med et bildegalleri som leser filnavnene fra et dir. I samme dir ligger en mappe som heter 'thumbnails'. Jeg vil liste ut bildnavnene, uten å få med mappa 'thumbnails'.

 


if($rdir = @opendir('galleri/')) {

while(($file = readdir($rdir)) !== false) {

 if(!is_dir($file)) { echo $file; }

}

closedir($rdir);

}

 

Hvorfor funker ikke dette?! Den utelukker . og .. , men ikke thumbnails-mappa som er selve problemet.

Videoannonse
Annonse
Skrevet

prøv:


if($rdir = @opendir('galleri/')) 

{

while(($file = readdir($rdir))&&(!is_dir($file)))

  echo $file;

closedir($rdir);

};

 

ps. Det er ikke "!==" men "!=" som er "ikke lik"

Skrevet

!== er vel casesensitiv, mens != ikke er det det.

Brukte det som i eksempler på http://no.php.net/manual/en/function.is-dir.php

 

Uansett, det er ikke dette som er problemet. Din kode fungerte ikke noe bedre. Skjønner ingenting nå, føler jeg har prøvd alt :p Er hele is_dir() veldig tvilsom? noen som faktisk har brukt den, eller fikset liknende problem på en annen måte?

Skrevet

Problemet er at is_dir ikke finner ut om $file er et dir, fordi denne ikke inneholder hele path, den inneholder bare filnavn. Så hvis du vet path til fila, f.eks /path/til/fil.txt, så vil nok is_dir fungere noe bedre. Mulig du må bruke

$root = getcwd(); $dirthis = $root."/path_du_vil_liste"; så tar du i readdir og sjekker is_dir($dirthis."/$file") f.eks.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...