Scripts

Bestanden met gewenste extensie uit map gesorteerd

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. Je kan uiteraard eender welke bewerking uitvoeren op de array bvb. om menu's mee te maken of muziek of afbeeldingen weer te geven. Links creƫren. Er staan al meerdere soortgelijke scripts op phphulp.nl maar vond deze toch wel vrij eenvoudig. P.S.: je kan uiteraard de van de $extensie en $map een array maken. Als je daar dan later in het script dan weer een lus voor maakt kan je meerdere mappen en meerde extensies uitlezen en weergeven. download link: http://www.jb-web.org/downloads/scripts/php/phplinkmenu.zip Grtz.

bestanden-met-gewenste-extensie-uit-map-gesorteerd
[code]<?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
?>[/code]

Reacties

0
Nog geen reacties.