Gå til innhold

mappelisting, ekskludere filer


Anbefalte innlegg

bruker denne til å liste ut fra mappe med

if ($dh = opendir($mappe)) {
while (($file = readdir($dh)) !== false) {
 print '
 <strong><a href="?sang='."$file".'">'."$file".'</a><br></strong>
';
}
closedir($dh);
}

 

men på outputen får jeg

.

..

index.php

+Filene som skal være der

Hvordan får jeg fjernet

 

.

..

index.php

 

fra lista

 

mvh marius

Lenke til kommentar
Videoannonse
Annonse

if ($dh = opendir($mappe)) {
while (($file = readdir($dh)) !== false) {
    if($file != "index.php" && $file != "." && $file = "..") {
print '
<strong><a href="?sang='."$file".'">'."$file".'</a><br></strong>
';
}
}
closedir($dh);
}

kan jo også legge inn filene du ikke vil vise i et array.

Endret av groenlid
Lenke til kommentar

sry. liten feil i koden...

 

if ($dh = opendir($mappe)) {
while (($file = readdir($dh)) !== false) {
   if($file != "index.php" && $file != "." && $file != "..") {
print '
<strong><a href="?sang='."$file".'">'."$file".'</a><br></strong>
';
}
}
closedir($dh);
}

prøv denne

Lenke til kommentar

Det er jo bare å slenge på en enkel IF-setning

 

if ($dh = opendir($mappe)) {
while (($file = readdir($dh)) !== false) {
if ($file != "index.php" && $file != "." && $file != "index.php") {
 print '
 <strong><a href="?sang='."$file".'">'."$file".'</a><br></strong>
';
}
}
closedir($dh);
}

 

:blush: Sorry, var visst allerede svart på denne

Endret av power
Lenke til kommentar

Enda enklere å bruke en for løkke isteden for en while løkke i denne sammenhengen

 

if ($dh = opendir($mappe)) {
$file = readdir($dh));
for ($i = 1; $i < count($file); $i++) {
print '<strong><a href="sang='."$file[$i]".'">'."$file[$i]".'</a><br></strong>';
}
closedir($dh);
}

Endret av AlecTBM
Lenke til kommentar

Hvorfor bruker dere "$file" når den allerede er escapet via '. og .' ?

 

Dessuten kan du bruke en funksjon som heter scandir dersom du bruker php5, og ikke minst er det nok bedre å spesifisere hvilke filer du vil ha listet (ved å bruke filtre) enn de du ikke vil ha listet for sikkerhetsskyld.

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...