访问php直接返回下载文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php $file_name = "down" ; $file_name1 = "down.zip" ; //下载文件名 $file_name2 = "1.txt" ; //下载文件名 $file_dir = "./down/" ; //下载文件存放目录 $parameter = $_GET [ "parameter" ]; if ( $parameter == 0){ $file_name = $file_name1 ; } else { $file_name = $file_name2 ; } //检查文件是否存在 if (! file_exists ( $file_dir . $file_name )) { header( 'HTTP/1.1 404 NOT FOUND' ); } else { //以只读和二进制模式打开文件 $file = fopen ( $file_dir . $file_name , "rb" ); //告诉浏览器这是一个文件流格式的文件 Header ( "Content-type: application/octet-stream" ); //请求范围的度量单位 Header ( "Accept-Ranges: bytes" ); //Content-Length是指定包含于请求或响应中数据的字节长度 Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) ); //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。 Header ( "Content-Disposition: attachment; filename=" . $file_name ); //读取文件内容并直接输出到浏览器 echo fread ( $file , filesize ( $file_dir . $file_name ) ); fclose ( $file ); exit (); } ?> |
本文作者:makalo
本文链接:https://www.cnblogs.com/makalochen/p/11171670.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
php
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步