Po pierwsze: TEN TEMAT napewno już był wałkowany na tym forum MILIONY razy (lub Google napewno zna odpowiedź) jednak proszę o wyrozumiałość
Po drugie: mam traki kod:
<?php
$fileNameServer = "email.png";
$mail = $_POST["mail"];
$fileNameBrowser = "$mail.png";
$fd = fopen("$fileNameServer", "r"); $contents = fread($fd, $size);
header("Content-Type: application/octet-stream"); header("Content-Length: $size;"); header("Content-Disposition: attachment; filename=$fileNameBrowser");
?>
po wywołaniu tego skryptu naprzemiennie się zapisuje plik download.php (zjakimiś dziwnymi znakami) lub plik *.png (jednak nieda się go odczytać

Po trzecie: Live demo:
http://www.minimal2.ovh.org/email.php