Metodou $GET pošleme cestu k souboru na stažení.
$soubor = "hry/had_1.0.rar"; <a href="download.php?soubor=<echo $soubor?>">ZDE</a>
Jednoduhé počítadlo stažení souboru v php s využitím databáze.
<? $soubor = $_GET["soubor"]; require"./konfig.php"; mysql_connect(SQL_XY, SQL_jmeno, SQL_heslo) or die("Nelze se připojit: " . mysql_error()); mysql_select_db(SQL_jmenodt) or die("Nelze vybrat databázi"); mysql_query("SET CHARACTER SET cp1250"); mysql_query("UPDATE downloads SET pocet=pocet+1 WHERE jmeno='$soubor'"); //samotné stažení header("Content-Description: File Transfer"); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=\"$soubor\""); readfile ($soubor); ?>
Vynucené stažení souboru pro soubory např. jpg, který by prohlížeč jen zobrazil.
<?php $file = $_GET["soubor"]; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($soubor)); 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($soubor)); readfile($soubor); exit; ?>