Автозапуск загрузки файла на сайт? - PullRequest
1 голос
/ 23 февраля 2010

Как автоматически запустить файл для загрузки, когда пользователь нажимает на ссылку? Например, когда пользователь щелкает ссылку, которая позволяет ему загрузить изображение.

Как это работает на www.iStockphoto.com

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010
<a href="path-to-file.jpeg">link</a>

Вместе с заголовком content-disposition , который делает его вложением.

1 голос
/ 24 февраля 2010

Вот ответ, который я искал. Надеюсь, это поможет другим людям, которые ищут ответ.

Например, создайте файл с именем downloadfile.php и добавьте следующее:

$file = $_GET['file'];
if (file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;
    }

Затем вы можете добавить ссылку на этот файл следующим образом:

<a href="downloadfile.php?file=dog.jpg">Download image!</a>

Конечно, это всего лишь пример. Это можно сделать разными способами. Важные синтаксисы, которые следует помнить, это header () и readfile ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...