<?php function listerFichier($dir=null,$commencepar){ $s=strlen($commencepar); static $liste; static $files; $liste=null; $files=array(); $files[] =glob($dir.'/*'); //ou $dir.'/*.jpg' / //echo ''; //print_r($files); $c = count($files); for($i=0;$i<$c;$i++){ foreach($files[$i] as $k => $v){ if(isset($v) && !empty($v) && substr($v,strlen($dir)+1,$s)===$commencepar){ $v = str_replace($dir.'/','',$v); $liste.= $v.' '; }else{ } } } return $liste; } echo listerFichier('repertoire','to'); /*to ou autre chose*/ ?>
<?php function listerFichier($dir, $commencepar) { $lst = scandir($dir); if ($lst === false) return false; $len = strlen($commencepar); $cmp = function($elem) use ($commencepar, $len) { return strncmp($commencepar, basename($elem), $len) == 0; }; return array_filter($lst, $cmp); } var_dump(listerFichier('./','toto')); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionwhile($element = readdir($dir)) { if($element != '.' && $element != '..') { if (!is_dir($dir_nom.'/'.$element)) { $tabfichier[] = $element; } else { $dossier[] = $element; } } } closedir($dir);
if($element != '.txt' && $element != '..')
<?php function commence_par($dir, $prefixe="01"){ return (substr($dir, 0, 2) == $prefixe); } $dir_name = "tondossier"; if($dir_list = scandir($dir_name)){ var_dump(array_filter($dir_list, "commence_par")); } ?>
if($dir_list = scandir($dir_name)){
if(($dir_list scandir($dir_name)) false)
function commence_par($dir, $prefixe="01"){
return (substr($dir, 0, 2) == $prefixe);
}
maintenant si je peux me permettre, sort un peu, respire de l'air je pense que tu en auras grandement besoin
$cmp = function($elem) use ($commencepar, $len) { return strncmp($commencepar, basename($elem), $len) == 0; };
$dir = "mondossier"; foreach(glob( $dir.'/'.'*.txt',GLOB_NOSORT) as $file) { $fd = @fopen($file,"r"); if (!$fd) die("Impossible d'ouvrir le fichier"); while (!feof($fd)) { // boucle pour la lecture des fichiers fichiers txt. } }