function GetDirContents($dir, $match) { $check_ext = $match != EMPTY_STRING; $check_it = true; if (!is_dir($dir)) { die("Fehler in Funktion\n\t: kein gültiges Verzeichnis: {$dir}!"); } if ($root = @opendir($dir)) { while ($file = readdir($root)) { if ($file == "." || $file == "..") { continue; } if (is_dir($dir . SLASH . $file)) { $files = array_merge($files, GetDirContents($dir . SLASH . $file)); } else { $file = $dir . SLASH . $file; if ($check_ext) { $check_it = preg_match("/{$match}/i", $file); } if ($check_it) { $this_filemtime = filemtime($file); if ($this_filemtime > $last_filemtime) { $last_filemtime = $this_filemtime; $newest_file = $file; } } } } } return $newest_file; }
function GetDirContents($dir) { global $racine; $i = 0; ini_set('max_execution_time', 10); if (!is_dir($dir)) { die('PROBLEME: ' . $dir . '!'); } $files = array(); if ($root = @opendir($dir)) { while ($file = readdir($root)) { if ($file == '.' || $file == '..') { continue; } if (is_dir($dir . '/' . $file) && Dossier_Autoris($file)) { $files = array_merge($files, GetDirContents($dir . '/' . $file)); $i = count($files) + 1; } else { $extension = getextension($file); if (Extension_Autoris($extension) && Fichier_Autoris($file)) { echo '<strong>', $dir, '</strong>/', htmlentities($file), '<br />', "\r\n"; $files[$i]['lien'] = utf8_encode($racine . substr($dir, 1) . '/' . $file); $modi_fich = filemtime($dir . '/' . $file); $files[$i]['date'] = date('Y-m-d', $modi_fich); $i++; } } } } return $files; }