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
$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));
?>