Вот простой пример:
download.php
<?php
if (isset($_GET['user_info']) && check_validity($_GET['user_info'])) {
$file_info = determine_file_info($_GET['user_info']);
header("Content-type: " . $file_info['type']);
header('Content-disposition: attachment; filename="' . $file_info['name'] . '"');
readfile($file_info['absolute_path']);
exit;
}
?>
Этот макет представляет, что вы определили функцию check_validity
, которая определяет, является ли данная информация пользователя действительной, и что вы определили функцию determine_file_info
, которая использует информацию пользователя для построения массива типа файла, имя и путь к файлу (где файл находится на сервере).