Gå til innhold

mappelisting, ekskludere filer


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet

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

Skrevet (endret)

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
Skrevet (endret)

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
Skrevet

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.

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