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,此时在将文件路径传给以上几个函数前,需要对路径中的中文进行转码:
$filename=iconv('UTF-8','GB2312',$filename);转码之后一切正常
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号