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'); }