// FUNGERAR FÖR ATT TVINGA EN NEDLADDNING
fungera force_download ($filename)
{
// FÅR ETT KÄNT FÖR SPARA
$basename = basename ($filename);
// FÅR TILLFREDSSTÄLLER AV SPARA
$filedata = file_get_contents ($filename);
om ($filedata)
{
// DESSA TITELRADER ANVÄNDS PÅ ALLA WEBBLÄSARE
titelrad (”Tillfredsställa-Skriva: applikationen-x/tvinga-nedladdar”);
titelrad (”Tillfredsställa-Disposition: tillbehör; filename= \ ”$basename \ "");
titelrad (”Tillfredsställa-längd: ”. (stränga) (strlen ($filedata))),;
titelrad (”förfaller: ” .gmdate (”D, H för D M Y: i: s”, mktime (datera (”H”) +2, daterar (”mig”), daterar (”s”), daterar (”M”), daterar (”D”), daterar (”Y”)),).”, GMT ");
titelrad (”Last modified: ” .gmdate (”D, H för D M Y: i: s”).”, GMT ");
// DENNA TITELRAD MÅSTE UTELÄMNAS FÖR IE 6+
om (FALSKA ===strpos ($_SERVER [”HTTP_USER_AGENT”], ”MSIE”))
{
titelrad (”Cache-Kontrollera: ingen-cachen måste-revalidate”);
}
// DETTA ÄR DEN SIST TITELRADEN
titelrad (”Pragma: ingen-cache”);
// SPOLNING TITELRADERNA TILL WEBBLÄSAREN
spolning ();
// TILLFÅNGATAGANDE SOM SPARA I TILLVERKAD FUNGERA SOM BUFFERT - SKA SPOLAS PÅ SKRIVAR AVSLUTAR
ob_start ();
eka $filedata;
}
}
|