Загрузить файлы за пределы корневого каталога вашего документа. Например:
/var/username/uploads/file.docx
где корень вашего документа
/var/username/public_html/index.php
Так что к ним нельзя получить доступ напрямую. И затем, если вы хотите разрешить загрузку, создайте файл PHP с именем «download.php», который выполняет что-то похожее на:
$data = file_get_contents('/var/username/uploads/file.docx');
header('Content-Type: application/docx');
header('Content-Length: '.strlen($data));
header('X-Content-Type-Options: nosniff');
echo $data;
и, очевидно, вы можете добавить проверки, чтобы убедиться, что у пользователя есть необходимые разрешения для загрузки этого конкретного файла или он вошел в систему.