Code pour afficher les fichiers présents dans un répertoire dans un select

Introduction

Code pour afficher les fichiers présents dans un répertoire. tri préliminaire du tableau.

Explication : Le résultat de la fonction readir est récupérée dans un tableau, le tableau est trié, puis une autre fonction crée le select et l’alimente avec les données du tableau.

La variable peut ainsi être récupérée, on peut ainsi continuer le programme et traiter des fichiers au choix dans un navigateur.

Code

<HTML>
    <HEAD>
        <BODY BGCOLOR="#e7dfce">
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <FONT size="1pt" face="arial" >
</HEAD>

<BODY>
<center> <h1>Afficher dans un Select les liens vers un répertoire.</h1> </center>
 
<form action="retrouveFiltresTries.php" method="post" >
 
<?php
    // Ouverture du dossier, et mise des noms des fichiers dans un tableau puis tri avec la fonction sort()
    $folder = "/srv/www/";
    $dossier = opendir($folder);

    while ($Fichier = readdir($dossier)){
        $tableau[]=$Fichier;
        sort($tableau);
    };
    closedir($dossier);
    get_nom($tableau);

?>

<form action="retrouveFiltres.php" method="post" >
    <input type ="submit" name='Fichier' value="Fichier" />
</form>

<br></br>

<?php

    function get_nom($tableau){
        // Création du select, alimenté par les données du tableau.
        ?><FORM><SELECT name="choix" <?

        foreach ($tableau as $key => $val){
            set_time_limit(300);
            ?><option value="<? echo $val ; ?>"><? echo $val ; ?></option>";<?
        };

        closedir($dossier);
        echo "</SELECT>";
    };

    if(isset($_POST['Fichier'])){
        echo $_POST['choix'];
    };
Publicités