У меня есть PHP-код, который заставляет загрузить PDF-файл. Он работает на Mac, но не с Windows-машины. Я предполагаю, что это может быть связано с тем, что сервер linux считывает код и создает файл, который Mac может читать, но не окна?Force PDF скачать с PHP - файл поврежден на Windows
$filename = str_replace(' ', '%20', $_GET['brochure']);
header('Cache-Control: public');
header('Content-type: application/pdf');
header("Content-disposition: attachment; filename=\"$filename\"");
readfile('http://siteurl.com/media/download/'.$filename);
die();
Любые предложения о том, как получить этот PDF-файл.
Сообщение об ошибке
Не удалось открыть «имя файла ..» потому, что он либо не поддерживается файл типа или потому, что файл был поврежден (например, он был отправлен в качестве электронной почты вложение и неправильно декодировано).
Что делать, если вы указываете свой браузер напрямую на 'http: //siteurl.com/media/download /'.$ filename'? – ilanco
Попробуйте сохранить файл и открыть его в блокноте (или аналогичном простом редакторе файлов), чтобы увидеть, есть ли какие-либо ошибки в верхней части файла. –
@ilanco Да, проблем нет. Но URL-адрес не должен быть видимым загрузчику (запрос клиентов) – iamjonesy