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;
}
Example #2
0
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;
}