Afficher fichier d'un dossier

Résolu
sofiane3993 Messages postés 68 Statut Membre -  
sofiane3993 Messages postés 68 Statut Membre -
bonjour,

voila j'aimerai que quand l'utilisateur effectue une recherche la liste des fichier correspondant a ce mot s'affiche et non la liste complète du dossier actuel.
Merci de m'aider pour une question aussi bête mais je suis perdu :(

--
Dans un monde ou plus personne ne fais attention aux autres il est bon de voir que l'entraide existe encore.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Pour que l'on puisse t'aider, il serait interessant que tu nous montres déjà le code que tu as commencé à coder...
    celui qui te donne :
    la liste complète du dossier actuel.

    0
  2. sofiane3993 Messages postés 68 Statut Membre 2
     
    ah oui desole autan pour moi je pensai l'avoir fait (fatigue quand tu nous tiens.....) alors voici mon code qui permet de lister le dossier complet :
    <?php
    $dir_nom = 'uploads'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
    $dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
    $fichier= array(); // on déclare le tableau contenant le nom des fichiers
    $dossier= array(); // on déclare le tableau contenant le nom des dossiers
    
    while($element = readdir($dir)) {
     if($element != '.' && $element != '..') {
      if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
      else {$dossier[] = $element;}
     }
    }
    
    closedir($dir);
    
    if(!empty($dossier)) {
     sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
     echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
     echo "\t\t<ul>\n";
      foreach($dossier as $lien){
       echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
      }
     echo "\t\t</ul>";
    }
    
    if(!empty($fichier)){
     sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
     echo "Liste des fichiers/documents accessibles dans '$dir_nom' : \n\n";
     echo "\t\t<ul>\n";
      foreach($fichier as $lien) {
       echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
      }
     echo "\t\t</ul>";
     }
    

    Dans un monde ou plus personne ne fais attention aux autres il est bon de voir que l'entraide existe encore.
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant.
    0
  3. sofiane3993 Messages postés 68 Statut Membre 2
     
    youpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    j'ai trouver
    <?php
    
    // Mettre le chemin du répertoire
    $d = dir("uploads/");
    
    if(isset($_POST['submit']) AND !empty($_POST['mot'])){
         
    $mot = trim($_POST['mot']);
    $filename = '/uploads/'.$mot;
    if(file_exists("uploads/")) {
     
        while($entry = $d->read()) { 
        if(preg_match("#($mot+?)#s", $entry, $new)){ 
        $data = trim($new[1]); 
        echo '<a href="uploads/'.$entry.'">'.$data.'</a><br />';
        } 
    } 
    
    $d->close();
    }
    else echo "le fichier".$data."est Introuvable !";
    }
    ?>
    


    0