Как сделать ссылку для загрузки вложения для веб-почты с использованием IMAP и PHP? - PullRequest
3 голосов
/ 24 января 2011

Я работаю над проектом мобильной веб-почты и в настоящее время ищу способ создать ссылку (или список ссылок), чтобы пользователи веб-почты могли загружать вложения в сообщениях. Это будет выглядеть так: <a href="???">title of the file.ext</a>

Я уже могу получить вложения и отобразить их в виде ужасной стены специальных символов, но не могу найти способ создать ссылку для загрузки вложения после отображения содержимого электронной почты.

У кого-нибудь есть догадки?

1 Ответ

2 голосов
/ 24 января 2011

Передать заголовок принудительной загрузки клиенту.

header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"file.zip\"");
header("Content-Length: ".filesize("file.zip"));

Длина содержимого не является полностью необходимой.

Вам нужно будет создать скрипт php, который будет связан вот так:

<a href="http://server/script.php?emailId=12345&fileName=file.zip">

А скрипт PHP просто отправит заголовки выше и напечатает полное содержимое файла.

...