stahovani soubotu nette 2.0.16

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hury
Člen | 56
+
0
-

Aloha,

nejak mi prestalo fungovat stahovani souboru…
pouzivam Nette 2.0.16 (ve starsim 2.0.14 problem nebyl)

nefunguje:

$this->sendResponse(new Nette\Application\Responses\FileResponse($file, $fileName, array('application/octet-stream', 'application/force-download', 'application/download')));

funguje:

$this->sendResponse(new Nette\Application\Responses\FileResponse($file, $fileName));

Pokud jako posledni parametr je array, tak to nefunguje (Array to string conversion) a me zajima, zda ty application/… jsou nezbytne nutne, nebo se to musi po novu predat nejak jinak?

Jak stahujete soubory vy?

diky moc :-)

Jan Tvrdík
Nette guru | 2595
+
0
-

To, co nefunguje, je naprostá blbost. Nemůžeš přece poslat soubor s více hlavičkami Content-Type zároveň. Ta chyba nijak nesouvisí s Nette (soubor FileResponse.php se mezi verzemi 2.0.14 a 2.0.16 nijak nezměnil), ale s tím, že jsi přešel na PHP 5.4 (5.3 tuhle chybu nevyhazuje).

hury
Člen | 56
+
0
-

aha, ja jsem prave nevedel jak spravne stahovat soubor, takze jsem pouzil nejaky priklad z fora…
kazdpadne diky za radu.
Ano, presel jsem na php 5.4 pravda, to jsem nezminil.

takze to staci dat bez hlavicky content-type a ten default si to vyresi sam?