Вот как вы начинаете загрузку, не давая пользователю увидеть реальный путь к файлу.Установите ссылку на файл download.php? File = filename и убедитесь, что файл существует в папке загрузки.Затем используйте этот код, чтобы проверить, существует ли файл, и дайте им скачать его.При желании вы можете поставить проверку входа в систему или другую проверку.
<?php
//download.php
$dir = '/path/to/file/';
if (isset($_GET['file']) && !is_dir($_GET['file']) && file_exists($dir . $_GET['file'] . '.zip'))
{
$file = $dir . $_GET['file'] . '.zip';
header('Content-type: application/force-download');
header('Content-Transfer-Encoding: Binary');
header('Content-length: ' . filesize($file));
header('Content-disposition: attachment; filename=' . basename($file));
readfile($file);
}
else
{
echo 'No file selected';
}
?>
Кроме того, вы также можете заблокировать доступ к папке с файлами в ней с помощью файла .htaccess.Если вы хотите, поместите следующий код в файл .htaccess в директории файлов.
order allow, deny
deny from all