Vynucení stažení souboru, který fyzicky neexistuje
- MartinitCZ
- Člen | 580
Ahoj,
snažim se v nette vytvořit něco velmi podobného tomuto:
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"datum.txt\"");
echo date("r");
ale vždy se mi do toho souboru nacpe ještě zdrojový kod nette
debugbaru.
Co dělám špatně?
Resp. nemáte někdo již hotové řešení?
- vvoody
- Člen | 910
Jednoducho:
Ukončiť beh programu pomocou exit() / die()
/ $presenter->terminate()
Správne:
Napísať si vlastný TextDownloadResponse, inšpirovať sa
môžeš od FileResponse
a od TextResponse.
Response odošleš pomocou metódy sendResponse($myResponse)
nad presenterom.
- MartinitCZ
- Člen | 580
Díky za rady, pomocí api jsem to dal dohromady
Editoval martinit (11. 2. 2013 9:49)
- enumag
- Člen | 2118
DebugBar se nevypíše pokud metoda Debugger::isHtmlMode vrátí FALSE. Doporučuji podívat se na kód té metody a odeslané hlavičky abys zjistil proč vrací TRUE.
- Jan Tvrdík
- Nette guru | 2595
@blacksun: To je sice pravda, nicméně postup, který popisuje @vvoody je výrazně lepší.