В настоящее время я создаю скрипт, который позволит пользователю загружать файл по URL-адресу без фактического просмотра имени файла или файла, где он хранится. Пока у меня все построено, но мне нужно знать, как я буду обращаться к файлу для открытия и загрузки. В настоящее время у меня рабочая версия (код ниже), но по какой-то причине PHP развращает загрузку. Каждый раз, когда я пытаюсь открыть файл, который загружается на мой рабочий стол, я получаю сообщение об ошибке. Когда я открываю тот же самый файл на самом сервере, файл работает отлично.PHP File Download
Структура URL:
http://www.example.com/download/file/cjVQv0ng0zr2
код, который инициирует загрузку
$fullpath = BASE_PATH . '../uploads/brochures/' . $vendors['0']['filename'];
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="' . $fullpath . '"');
я делаю что-то неправильно, что вызвало бы файл, чтобы стать коррумпированными? Я пропускаю заголовок или два?
Спасибо заранее, Джейк
Спасибо за ответ так быстро. Я изменил сценарий, чтобы включить то, что вы упомянули, но я все еще получаю следующую ошибку: произошла ошибка при открытии этого документа. Файл поврежден и не может быть восстановлен. – Jake
, чтобы убедиться, что ваш физический путь верен, просто оберните код внутри if (is_file ($ fullpath)) {} –
Я вижу, что вы говорите о пути к файлу, я проверю и сделаю конечно, но в последний раз я проверено, я считаю, что это было правильно. – Jake