时间:2021-07-01 10:21:17 帮助过:42人阅读
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,此时在将文件路径传给以上几个函数前,需要对路径中的中文进行转码:
$filename=iconv('UTF-8','GB2312',$filename);
转码之后一切正常