php作文件下载主要用到一下几行代码
php
header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="/tmp/abc.pdf"'); header('Content-Length: '.filesize('/tmp/abc.pdf')); header('Content-Transfer-Encoding: binary'); readfile('/tmp/abc.pdf');
须要注意的是,若是文件名中有中文,filesize(),file_exists(),readfile()都不会反回预期结果,文件会下载,只是下载的文件大小是0,此时在将文件路径传给以上几个函数前,须要对路径中的中文进行转码:app
$filename=iconv('UTF-8','GB2312',$filename);
转码以后一切正常函数