Downloads
for details
//vanaf dit punt is path de current directory en het punt waar vandaan het script wordt uitgevoerd
chdir ($path);
// Haal directory listing
$dirArray = array_diff (scandir ('.'),
//folders / files to ignore
array ('.', '..', '.DS_Store', 'Thumbs.db')
);
//sort: folders first, then alphabetically
// de volgende regels zijn met zgn 'ternary' operators ( ? is if en : is else)
usort ($dirArray, create_function ('$a,$b', '
return is_dir ($a)
? (is_dir ($b) ? strnatcasecmp ($a, $b) : -1)
: (is_dir ($b) ? 1 : (
strnatcasecmp ($a, $b)
))
;
'));
// count elements in array
$indexCount = count($dirArray);
// Geef resultaten weer in een tabel
print("\n");
print("; print("pix.gif) | ; print("pix.gif) | ; print("pix.gif) | |
\n");
print(" | Bestandsnaam | Gewijzigd op | Grootte Kb |
\n");
print("![[DIR]]($imgpath"); print("back.gif) | Map omhoog | | | \n");
// print boodschap als er geen files in de folder zijn en verlaat script
if ($indexCount < 1) { // geen bestanden in map
print("
\n"); print("
\n"); // sluit table af
die ("Op het moment zijn er helaas geen downloadbestanden beschikbaar
Probeer het later nog eens of neem contact met mij op
");
}
// loop through the array of files, collect variables and print them all
for($index=0; $index < $indexCount; $index++) {
//check of bestand een file of directory is en maak bijbehorende variabelen aan
if (is_dir("$dirArray[$index]")) { //bestand is een dir
$file_name=$dirArray[$index]."/";
$url="download.php?d=".$path.$dirArray[$index]."/";
$icon="dir.gif";
} else { //bestand is een file
$file_name=$dirArray[$index];
$url="force.php?f=".$path.$dirArray[$index];
//bepaal icon behorend bij filetype
switch(strtolower(substr(strrchr($file_name, '.'), 1))) {
case 'pdf': $icon = "pdf.gif"; break;
case 'zip': $icon = "compressed.gif"; break;
case 'gz': $icon = "compressed.gif"; break;
case 'tar': $icon = "compressed.gif"; break;
case 'jpg': $icon = "image.gif"; break;
case 'gif': $icon = "image.gif"; break;
case 'png': $icon = "image.gif"; break;
case 'avi': $icon = "movie.gif"; break;
case 'wmv': $icon = "movie.gif"; break;
case 'doc': $icon = "layout.gif"; break;
case 'xls': $icon = "layout.gif"; break;
case 'ppt': $icon = "layout.gif"; break;
case 'mp3'; $icon = "sound.gif"; break;
case 'wav'; $icon = "sound.gif"; break;
default: $icon= "text.gif";
}
}
// formatteer filesize output
if (filesize("$dirArray[$index]")>1000) {
$file_size=number_format(filesize("$dirArray[$index]")/1000, 0, ',', '');
}else {
$file_size=1;
}
//Geef verzamelde output weer per table row
print("![[ICO]]($imgpath$icon) | ");
print("$file_name | ");
print(""); print(date ("d M Y H:i", filemtime("$dirArray[$index]"))); print(" | ");
print(""); print($file_size); print(" | ");
print("
\n");
//}
}
print("\n");
?>