ФУНКЦИЯ // ДЛЯ ТОГО ЧТОБЫ ПРИНУДИТЬ ЗАГРУЗКУ
force_download функции ($filename)
{
// ПОЛУЧАЕТ ИМЯ ДЛЯ АРХИВА
$basename = basename ($filename);
// ПОЛУЧАЕТ СОДЕРЖАНИЕ АРХИВА
$filedata = file_get_contents ($filename);
если ($filedata), то
{
// ЭТИ КОЛЛЕКТОРЫ ИСПОЛЬЗОВАНО НА ВСЕХ БРАУЗЕРАХ
коллектор («Содержани-Тип: применение-x/усили-загружает»);
коллектор («Содержани-Решение: приложение; filename= \ «$basename \ "");
коллектор («Содержани-длина: ». (шнур) (strlen ($filedata)));
коллектор («теряет силу: » .gmdate («d, d M y h: iий: s», mktime (дата («h») +2, дата («я»), дата («s»), дата («m»), дата («d»), дата («y»))).» GMT ");
коллектор («Last-Modified: » .gmdate («d, d M y h: iий: s»).» GMT ");
// ЭТОТ КОЛЛЕКТОР НЕОБХОДИМО СНЯТЬ ДЛЯ IE 6+
если (ЛОЖНЫЕ strpos, то === ($_SERVER [«HTTP_USER_AGENT»], «MSIE "))
{
коллектор («Тайник-Управление: никак-тайник, -revalidate»);
}
// ЭТО БУДЕТ ПОСЛЕДНИМ КОЛЛЕКТОРОМ
коллектор («прагма: никак-тайник»);
ПРИТОК // КОЛЛЕКТОРЫ К БРАУЗЕРУ
приток ();
ЗАХВАТ // АРХИВ В БУФЕРАХ ВЫХОДА - БУДЕТ ПОТОПЛЕН НА КОНЦЕ СЦЕНАРИЯ
ob_start ();
отголосок $filedata;
}
}
|