Cree un lien php vers un document pdf

Bonjour,

je souhaiterai que quan l'ultilisateur va saisir un nom de document cela fasse une recherche voici ce que je voudrai en forme d'algorithme :

si nomfichier existe alors
creer lien qui renvoi vers celui ci
et affichier votre lien a été creer
sinon
afficher ce fichier n'existe pas

or mon probleme c'est que je ne voi pas comment faire si comment l'integrer dans mes code

voila mon code php :

<?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.

1 réponse

  1. Tu parcours tous les fichier de ton dossier, si nomFichier == recherche alors echo URL

     $find = null;
    $fichiers = scandir('dossier/');
    foreach($fichiers as $fichier) {
    if($fichier == $recherche){
    $find = $fichier;
    break; //force la fin du Foreach
    }
    }
    if($find != null){
    //Générer le lien
    }else{
    //Afficher aucun fichier ...
    }


    C'est un exemple tout con, il peut largement être amélioré !