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