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