Autor | Zpráva | ||
---|---|---|---|
Kazimir Profil * |
#1 · Zasláno: 24. 6. 2008, 10:19:41
Potrebuji vyresit download, na localhostu mi to fungovalo a na hostingu uz ne, nejde to ani v IE ale ani v FF.
docilil jsem jen to, ze mi to rovnou otevre bez dotazu na akci, uz zacinam byt zoufaly, zkousel jsem Googlit, ale vsechny rady dopadaji stejne. header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type: $ctype"); header("Content-Disposition: attachment; filename=$filename;"); header("Content-Transfer-Encoding: binary"); header("Content-Length: $len"); @readfile($file); flush(); exit; |
||
ShiraNai7 Profil |
#2 · Zasláno: 24. 6. 2008, 12:08:00
Já používám toto a jde to všude:
header('Content-Description: File Transfer'); header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="'.$jmeno_souboru.'"'); |
||
Měsíček Profil |
#3 · Zasláno: 24. 6. 2008, 13:11:46
Házíš tam plno zbytečností a pak v tom máš zmatek .. pro řešení se podívej do PHP dokumentace.
|
||
Kazimir Profil * |
#4 · Zasláno: 24. 6. 2008, 21:44:05
at delam co delam, stejne stale rovnou otevre v prohlizeci.
Vase rada: $data = "./save/".$_GET["name"].".htm"; if(is_file(trim($data))){ header('Content-Description: File Transfer'); header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="obrazek.htm"'); readfile(trim($data), ”r”);// vypsání obsahu souboru jedine co predchari je IF a tento kod a pak else .... v tomto IFu neni zadny vystup ktery by to k*rv*l |
||
peta Profil |
#5 · Zasláno: 26. 6. 2008, 09:56:58
Kazimir
Slusne! Vyrad IF, jestli to bude fungovat. Pokud ano, problem je v IFu Toto je podivne... is_file(trim($data)) vypsal bych si, co mam v: echo '<pre>'.$data.'</pre>'; Potom se mi tam nezda ukonzeni IF, zavorky { } Co treba dat odkaz_php.txt na cely kod? $data = "./save/".$_GET["name"].".htm"; if(is_file(trim($data))) readfile(trim($data), ”r”); 2x trim? to by ani nevadilo, ale je zbytecny, protoze retezec zacina a konci VZDY "./save ... htm" a tady neni treba nic trimovat. kdyz uz, tak $data = "./save/".trim($_GET["name"]).".htm"; |
||
Časová prodleva: 16 let
|
0