Info  
Door: JBkeMoeilijkheidsgraad: 1/3
Geplaatst op: 30-01-2007 Reacties: 0
Views: 14023Log in om zelf te reageren
 Waardering: 6/10 (3 stemmen)

Uitleg

Hier een variant voor het uitlezen van bestandsnamen in een map.
Alle bestandsnamen worden opgeslagen in een array die daarna verwerkt wordt om zo enkel de bestanden met gewenste extensie weer te geven.

Script

<?php
  
if ((isset($_GET['map'])) and (!empty($_GET['map'])) and (isset($_GET['ext'])) and (!empty($_GET['ext']))) {
    
$map $_GET['map'];
    
$extensie $_GET['ext'];
    
// Openen
    
$dir = new DirectoryIterator($map);
    
// Doorlopen van map
      
$bestandslijst = array(); // array aanmaken voor wegschrijven bestandsnamen
      
foreach ($dir as $bestand) { // lus voor lezen bestandsnamen
        
if (! $bestand->isDot()) { // nagaan of de bestandsnaam niet '.' of '..' is
          
$bestandslijst[] = urlencode($bestand); // de bestandsnaam opslaan in het eertsvolgende lege plaatje in de array
        
}
      }
    
sort($bestandslijst); // de array sorteren
    
foreach ($bestandslijst as $bestandsnaam) { // lus instellen voor het weergeven van de opgeslagen betsnadsnamen
      
$path pathinfo($bestandsnaam);
      if(
$path['extension'] == $extensie) {  // nagaan of de extensie van het bestand gelijk is aan de opgegeven extensie
        
echo ($bestandsnaam '<br>'); #$bestandsnaam // de bestandsnamen weergeven
      

    }
} else {
?>
  <form action="index.php" method="get">
  <table border="0" cellpadding=="0" cellspacing="2";>
    <tr><td>Geef de map op die je wil uitlezen:  ( root = ../../ )</td></tr>
    <tr><td><input name="map" type="text"></td></tr>
    <tr><td>Geef de extensie op waarvan je de bestanden wil weergeven:</td></tr>
    <tr><td><input name="ext" type="text" style="width: 30px"></td></tr>
    <tr><td><input name="submit" type="submit" value="Doorsturen"></td></tr>
  </table>
  </form>
<?php
}  // accolade van de if niet vergeten te sluiten
?> 

Nog geen reacties

Om te reageren moet je ingelogd zijn.
Nog niet geregistreerd? Doe dat dan nu!


Terug naar gewone pagina

Websitemaken wordt gehost door Nucleus.be, uw Hosting Solution Builder