php下载文件方法总结:
html结构代码一般使用a标签来实现,根据每个文件名的不同传入不同的文件名参数
<a href='test.php&filename="filename.txtl" '>下载</a>
php核心代码:
$filename ='tenant/'.$_GET['filename'];
header("Content-Type:application/octet-stream");
header('Content-Disposition:attachment;filename='.basename($filename));
$fp=fopen($filename,"r");
while(!feof($fp)){
echo fread($fp,1024); //此时输出的数据不会输出到浏览器页面,而会直接保存到内存
}
fclose($fp);
header("Content-Type:application/octet-stream"):请求的媒体类型为:二进制数据流
header("Content-Disposition:attachment;filename=".basename($filename)); 文件是可以当做附件被下载,下载后的文件名称为$filename的值。basename()函数返回路径中的文件名部分
当点击“下载”链接时,链接被阻止,文件被下载。