Поэтому, как вам известно, когда вы помещаете ссылку на файл на веб-странице, вы должны щелкнуть правой кнопкой мыши ссылку и нажать «сохранить ссылку как», чтобы загрузить файл. Я хотел знать, есть ли способ просто щелкнуть ссылку и автоматически загрузить файл.
Существует способ, используя вызовы header()
для указания Content-Disposition
.
Например, у меня есть сценарий загрузки изображений, который выглядит так:
header("Content-Type: $mime"); header("Content-Disposition: attachment; filename=\"foobar.baz\""); readfile($filename);
Вам нужно узнать, что такое тип MIME файла (и установить его с помощью Content-Type: $mime
, сообщить браузеру, что этот файл является вложением с использованием заголовка Content-Disposition
, а затем выводить файл с помощью readfile()
.
В этом учебнике есть дополнительная информация по этому вопросу.