function parcourt_arborescence($chemin, $toDisplay = true, $returnArray = false, $recursif = true)
{
    $arrayToReturn = array();
    $display = '<ul>' . "\n";
    $dossier = opendir($chemin);
    while ($element = @readdir($dossier)) {
        if (strpos($element, '.') === 0) {
            continue;
        }
        if (is_dir($chemin . '/' . $element)) {
            $display .= '<li>' . $chemin . "\n";
            $arrayToReturn[$chemin . '/' . $element] = $recursif === true ? parcourt_arborescence($chemin . '/' . $element, false, true) : $element;
            $display .= $recursif === true ? parcourt_arborescence($chemin . '/' . $element, false) : $element;
            $display .= '</li>' . "\n";
        } else {
            $arrayToReturn[] = $element;
            $display .= '<li>' . $element . '</li>' . "\n";
        }
    }
    $display .= '</ul>' . "\n";
    closedir($dossier);
    if ($returnArray === true) {
        return $arrayToReturn;
    }
    if ($toDisplay === true) {
        echo $display;
    }
    return $display;
}
function autoload_libs()
{
    $libraries = parcourt_arborescence(ROOT . 'kernel/libs/', false, true, false);
    foreach ($libraries as $library) {
        if (file_exists(ROOT . 'kernel/libs/' . $library . '/_autoload' . INC_LOAD)) {
            load($library . '/' . '_autoload', INC_LOAD);
        }
    }
}
 public function delete_old_cache()
 {
     //fileatime
     $dirCacheContent = parcourt_arborescence(ROOT . 'cache', false, true);
     $this->delete_old_cache_dir($dirCacheContent, ROOT . 'cache');
 }