Autor Zpráva
jakub67
Profil *
Zdravím,
snažím se vytvořit vynucené stažení souboru (jako je to zde http://iphone-wallpapers.org/emma-one_i349.html).

Udělal jsem to tak že když se na stránce klikne na download, tak to přesměruje na stránky dl.php?id=13543
Soubor dl.php vypada nasledovne:
include "db.inc.php";

  $row = mysql_fetch_array( mysql_query("SELECT * FROM soubory WHERE id = '$_GET[id]'"));
  
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename='.$row[url]);
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: ' . filesize($row[url]));
  ob_clean();
  flush();
  readfile($row[url]);
  exit;


Nevíte, ja mohu docílit toho aby se okno okamžitě zavřelo? Ono vždy se otevře nové a zůstane viset.

Díky
jakub67
Profil *
Tak už jsem to vyřešil. Nedal jsem aby se otevřelo nove okno :).
Ještě jedna věc, lze nějak předem pojmenovat soubor? Přes header nebo tak? (soubory jsou z jinych webu).
Alphard
Profil
Vytvoření obrázku se správnou příponou
Hooonza
Profil
Používám např.
header('Content-type: application/vcf');
header('Content-Disposition: attachment; filename="vizitka.vcf"');
echo $card;

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: