1.Basic
header("Content-type: text/directory");
header("Content-Disposition: attachment; filename=" . "ok" . ".text" . "");
header("Pragma: public");
print "haha i am yes. ok!";
$file = "/tmp/dummy.tar.gz";
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header("Content-Length: ". filesize($file));
readfile($file);
2.Forcing a download using readfile() [reference:http://cn2.php.net/manual/en/function.readfile.php 点击打开链接]
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}