Autor Zpráva
Kazimir
Profil *
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
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
Házíš tam plno zbytečností a pak v tom máš zmatek .. pro řešení se podívej do PHP dokumentace.
Kazimir
Profil *
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
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";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: