Autor | Zpráva | ||
---|---|---|---|
Lukáš Přibyl Profil * |
#1 · Zasláno: 26. 5. 2009, 13:07:33
Chci vytvořit export dat z databáze a potřebuji, aby se výsledek uložil do souboru (nic těžkého), ale hlavně aby se neukládal na server, ale uživatli jen vyskočilo klasické okno, jestli chce soubor otevřít či stáhnout.
|
||
Mastodont Profil |
#2 · Zasláno: 26. 5. 2009, 13:34:24
|
||
AM_ Profil |
#3 · Zasláno: 26. 5. 2009, 14:18:07
Pokud se nemá ukládat do souboru, ale stáhnout, tak data ani do souboru neukládej ale posílej je rovnou na výstup (echo).
Důležité je dát na začátek header('content-type: application/octet-stream'); |
||
donny Profil * |
#4 · Zasláno: 26. 5. 2009, 20:02:06
Doporučuju ještě přidat na začátek za ten první header() (za předpokladu, že proměnná $fileData obsahuje data souboru):
header("Content-Transfer-Encoding: binary"); header("Content-Length: " . strlen($fileData) ."; "); |
||
AM_ Profil |
#5 · Zasláno: 26. 5. 2009, 20:52:05
donny
content-length by se mělo generovat serverem automaticky, proto je lepší to vynechat, když tam pak člověk udělá nějakou chybku, zbytečně tím vyřadí věc, která funguje sama od sebe. |
||
Časová prodleva: 16 let
|
0