PHP强制下载文件
header() 函数向客户端发送原始的 HTTP 报头。进入指定页面后就弹出文件下载对话框,如图
代码如下:
- function download_file($archivo, $downloadfilename = null) {
- if (file_exists($archivo)) {
- $downloadfilename = $downloadfilename !== null ? $downloadfilename : basename($archivo);
- header('Content-Description: File Transfer');
- header('Content-Type: application/octet-stream');
- header('Content-Disposition: attachment; filename=' . $downloadfilename);
- 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($archivo));
- ob_clean();
- flush();
- readfile($archivo);
- exit;
- }
- }