Avatar billede eds Nybegynder
01. januar 2009 - 23:42 Der er 6 kommentarer og
1 løsning

Hjælp til løkke, der viser filer

Goddag.
Jeg har lavet følgende script:

<?php
$dirname = "./anm";

$dh = opendir($dirname) or die("Kunne ikke åbnes");

while ($file = readdir($dh))
{
  echo "$file<br>\n";
}
?>

Dette viser alle filer og mapper i en given mappe, men når man kører det får jeg et resultat der ser således ud:

.
..
mappe 1
mappe 2
mappe 3


Hvad betyder de punktummer den skriver?
Og hvordan kan de fjernes?
Jeg har fårsøgt mig lidt med en if-sætning uden held:
  if ($file != "." or "..")
  echo "$file<br>\n";

Så hvordan løses dette problem?

På forhånd tak.
Avatar billede erikjacobsen Ekspert
01. januar 2009 - 23:45 #1
if ($file == "." or file=="..") {
    //ingenting
  } else {
    echo "$file<br>\n";
  }

"." er aktuelt katalog og ".." er kataloget ovenover. Du skal nok bare springe dem over.
Avatar billede erikjacobsen Ekspert
01. januar 2009 - 23:46 #2
Nej, men bør ikke bruge "or".

if ($file == "." || file=="..") {
    //ingenting
  } else {
    echo "$file<br>\n";
  }
Avatar billede eds Nybegynder
01. januar 2009 - 23:50 #3
ah super, du var fordi man skulle bruge $file=.. to gange, det forklarer det. Men er '||' og 'or' ikke det samme?
Avatar billede erikjacobsen Ekspert
01. januar 2009 - 23:54 #4
Ikke helt: http://dk.php.net/manual/en/language.operators.logical.php
Det er normalt nemmest at holde sig til ||
Avatar billede eds Nybegynder
02. januar 2009 - 00:01 #5
Okay fint nok. Men du skal have mange tak for hjælpen! Smid et svar og du skal få dine point.
Avatar billede erikjacobsen Ekspert
02. januar 2009 - 00:03 #6
Ingen point til mig, tak. Samler ikke. Svar selv, accepter dit eget svar.
Avatar billede eds Nybegynder
02. januar 2009 - 00:13 #7
Jamen mange tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester