Turinys

Byla parsisiuntimui

Problema

Paspaudus ant nuorodos, vedančios į bylą (pvz. PDF), browser'is (naršyklė) atidaro ją savo lange ir nepasiūlo jos išsisaugoti.

Kaip?

Mažytis HTTP header'is:

Content-Disposition: attachment; filename=siulomas_bylos_vardas.ext

Po to siunčiame pačią bylą.

Sprendimas

Tarkime, kad noriu, jog vartotojas išsisaugotų CSV bylą. Darau:

<?
 
// MIME tipas
header ('Content-Type: text/x-csv; charset=utf-8');
// Išsisaugoti, ne atidaryti; įrašytas siūlomas bylos vardas
header ('Content-Disposition: attachment; filename=vidurkiai.csv');
 
// Spausdinu pačią bylą
?>
Pavadinimas Skaichius
Pirmas 1
Antras 2
Trechias 4