slt à tous,
je fais appel a vous car la je suis un peu dans le gaz.
Je voudrais pouvoir lister les fichiers contenus dans un repertoire mais sous conditions.
je voudrais pouvoir lister tous les fichiers dont le nom contient est par exemple : bob
donc
jnuboblo.txt
boboze.pdf etc...
j'ai commencer un code que voici :
Mais je seche pour le tri.
Code : 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 $valeur="bob"; function listing($repertoire){ $fichier = array(); if (is_dir($repertoire)){ $dir = opendir($repertoire); //ouvre le repertoire courant désigné par la variable while(false!==($file = readdir($dir))){ //on lit tout et on récupere tout les fichiers dans $file if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..' $page = $file; //sort l'extension du fichier $page = explode('.', $page); $nb = count($page); $nom_fichier = $page[0]; for ($i = 1; $i < $nb-1; $i++){ $nom_fichier .= '.'.$page[$i]; } if(isset($page[1])){ $ext_fichier = $page[$nb-1]; if(!is_file($file)) { $file = ''.$file; } } else { if(!is_file($file)) { $file = ''.$file; } //on rajoute un "/" devant les dossier pour qu'ils soient triés au début $ext_fichier = ''; } if($ext_fichier != 'php3' and $ext_fichier != 'db' ) { //utile pour exclure certains types de fichiers à ne pas lister array_push($fichier, $file); } } } } natcasesort($fichier); //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse // et la date du téléchargement foreach($fichier as $value) { echo ' <a href="'.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).'" target=\"_blank\">'.$value.'</a> <br />'; } } //exemple d'utilisation : listing('000'); //chemin du dossier
Si une bonne ame peut me donner un coup de main ca serait bien cool.
Merci
Partager