Я разрешаю своим пользователям загружать PDF-файл, используя этот код:
$db->Record['file']
содержит относительный путь к документу.
Доступ к фиктивной странице, которая загружает PDF-файл, поэтому они фактически не видят «text.pdf» в URL-адресе. Я изменил заголовки файла, чтобы добиться этого:
$downloadfile = '/data/srv/www/vhosts/htdocs'.$db->Record['file'];
$filename = basename($downloadfile);
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile($downloadfile);
Загрузка проходит без проблем, но при попытке открыть выдает ошибку:
The PDF file could not be openend, the type is not supported or the file
was damaged.
Как я могу это исправить?
Не: Когда я загружаю файл напрямую, то есть доступ осуществляется через http://.../text.pdf
и открываю его, все работает нормально.