/ / Jak utworzyć link do pobrania do pliku tekstowego? - html, hiperłącze, pobierz

Jak stworzyć link do pobrania do pliku tekstowego? - html, hiperlink, pobierz

Celem jest pobranie zrzutu backup.sql plik po uruchomieniu skryptu dumpingu sql (z PHP). Zwykle po cenach dumpingowych .sql plik jest wyprowadzany (zapisywany) na serwerze. Potem, gdy zrobię link href do tego pliku, jak <a href="backup.sql">Download File</a>, plik otwiera się w przeglądarce po kliknięciu, zamiast pobierania.

  • Chcę tylko zrobić proste HREF LINK (do takiego pliku tekstowego), w którym pojawiają się „Zapisz jako..„okno dialogowe jest proste Lewy przycisk myszy.

Jak można to zrobić?

Odpowiedzi:

3 dla odpowiedzi № 1

Dodaj następujące linie do swojego .htaccess plik.

<Files "backup.sql">
ForceType applicaton/octet-stream
Header set Content-Disposition attachment
</Files>

17 dla odpowiedzi nr 2

Możesz też użyć nowej właściwości HTML5 download w tagu kotwicy twojego HTML.

Kod będzie wyglądał mniej więcej tak

<a download href="path/to/the/download/file"> Clicking on this link will force download the file</a>

Działa na najnowszej wersji firefox i chrome. Czy powinienem wspomnieć, że nie sprawdzałem tego w IE?: P


3 dla odpowiedzi nr 3

Inną opcją jest obsługiwanie go w pliku .php, np download.php

mieć to w download.php

    $path = "backup.sql"
header("Content-Type: application/octet-stream");    //

header("Content-Length: " . filesize($path));

header("Content-Disposition: attachment; filename=".$path);

readfile($path);

następnie

<a href="download.php">Download File</a>