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 № 1Dodaj 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>