Skip to content
Extraits de code Groupes Projets
Valider 0f2dc413 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"optimiser les cas find_in_path('dirname/file') en double cachant"

parent 171f81fe
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -659,23 +659,23 @@ function chemin($file, $dirname='', $include=false){
function find_in_path ($file, $dirname='', $include=false) {
static $files=array(), $dirs=array();
if (isset($files[$dirname][$file])) {
if ($include) include_once $files[$dirname][$file];
return $files[$dirname][$file];
}
$a = strrpos($file,'/');
if ($a !== false) {
$dirname .= substr($file, 0, ++$a);
$file = substr($file, $a);
}
if (isset($files[$dirname][$file])) {
if ($include) include_once $files[$dirname][$file];
return $files[$dirname][$file];
}
foreach(creer_chemin() as $dir) {
if (!isset($dirs[$a = $dir . $dirname]))
$dirs[$a] = (is_dir($a) || !$a) ;
if ($dirs[$a]) {
if (is_readable($a .= $file)) {
if ($include) include_once $a;
return $files[$dirname][$file] = $a;
return $files[$dirname][$file] = $files[''][$dirname . $file] = $a;
}
}
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter