Bonjour,
J'ai un soucis avec mon code.
En fait, dans le principe un formulaire permet de créer une entrée dans ma base et celles ci sont récupérées dans une liste générale.
Chaque entrée à une ID unique.
Mon formulaire permet d'uploader un fichier sur le serveur, et mon fichier de traitement renomme automatiquement ce fichier avec le numéro de l'entrée.
Ce que je souhaite c'est que sur mon fichier php de liste générale, je puisse récupérer ce fichier (en sachant que j'y arrive déja mais j'ai un bug dans ma focntion)
J'utilise cette fonction pour retrouver mon fichier :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function ListeFindedFileAndLink($path,$pattern) { if (is_dir($path)) { if ($dh = @opendir($path)) { while (($file = readdir($dh)) !== false) { if (($file != '.') && ($file != '..')) if (is_dir($path . $file)) ListeFindedFileAndLink($path . $file . '/',$pattern); else if (ereg($pattern,strtolower($file))) echo '<a href="'.$path . $file.'"><img src="/styles/pj.png" alt="Pièce Jointe" /><br>'.$file.'</a><br>'; } closedir($dh); } } elseif (is_file($path)) if (ereg($pattern,strtolower($file))) echo '<a href="'.$path .'">'.$path .'</a><br>'; }
et dans mon tableau je récupère l'ID et je le balance dans la fonction :
Mon soucis c'est que si l'ID est par exemple "60" il me sort bien celle que j'ai besoin sur la ligne de la 608, mais il me sort aussi ce fichier "608.pdf" sur les lignes de l'ID "608" ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <td> <?php $filename = "".$row['id_etu'].""; $directory = "tmp/"; ListeFindedFileAndLink($directory,'('.$filename.')'); ?> </td>
Comment faire pour modifier cette fonction pour que la valeur recherchée soit "exacte" et qu'il ne me sorte pas des "composantes" de cette recherche ?
J'espère que mon explication est claire.. ^^'
merci d'avance !
Partager