Güvenlik açığı olmaması için php kodunu fonksiyonlaştırıp, dosya adlarını veritabanından case içerisine çağırabilirsin.
<FilesMatch "\.(?i:pdf|jpe?g|png)$">
order deny,allow
Deny from all
</FilesMatch>
<?php
if(isset($_GET['path'])) {
//Read the filename
$filename = $_GET['path'];
//Check the file exists or not
if(file_exists($filename)) {
//Define header information
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: 0");
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header('Content-Length: ' . filesize($filename));
header('Pragma: public');
//Clear system output buffer
flush();
//Read the size of the file
readfile($filename);
//Terminate from the script
die(); }
else{
echo "File does not exist."; }
}
else
echo "Filename is not defined."
?>echo "<a href=./downloader.php?path='$pathOF/$file' class='pdfl'>$file</a>";