KOMPOOS.NL

glob (laatst toegevoegde of gemuteerde files)

home » kompoos » glob.html

sitemap


laatst bewerkte/toegevoegde files op de kompoos.nl

uitleg glob prodedure

Voor de bezoekers is het altijd makkelijk om te weten welke files het laatst zijn toegevoegd (of gewijzigd) op een website. Deze procedure draagt daar zorg voor. Hieronder heb ik het stukje php-code geplaatst, wat voor zichzelf spreekt. Déze procedure (waar je nu naar kijkt) is overigens beperkt tot het weergeven van de files van de laatste paar dagen. Als er geen data is, dan is er niet hard gewerkt...

php broncode van deze "glob"-pagina


<?php
$absolute_pad_naar_root = "/home/JOUW_DOMEIN/public_html/";
$test_slash = $absolute_pad_naar_root . "/";
$domein_naam = "http://JOUW_DOMEIN/";
function glob_files($path) {
    $files = array();
    if (is_dir($path)) {
        if ($handle = opendir($path)) {
            while (($name = readdir($handle)) !== false) {
                if (!preg_match("#^\.#", $name)) if (is_dir($path."/".$name)) {
                    $files[$name] = glob_files($path."/".$name);
                } else {
                    $file_construct = $path."/".$name;
                    $datum_van_de_file = filemtime($file_construct);
                    $huidige_tijd = time();
                    if (($huidige_tijd - $datum_van_de_file) < 100000) {
                        $files[] = date("F d Y H:i:s.", $datum_van_de_file)." ".str_replace($test_slash, $domein_naam, $path)."/".$name;
                    }
                }
            }
            closedir($handle);
        }
    }
    return $files;
}
function glob_html($list) {
    $html = "";
    foreach($list as $folder => $file) {
        if (is_array($list[$folder])) {
            $html.= glob_html($list[$folder]);
        } else {
            $html.= str_replace($test_slash, $domein_naam, $file)."<br />";
        }
    }
    return $html;
}
echo glob_html(glob_files($absolute_pad_naar_root));
?>