码农网

网站首页> 后端开发> PHP

php实现文件下载函数

众衡网络科技

php文件下载

<?php

/**
 * [download_file 下载文件的函数(大文件)]
 * @param  [type] $path_name [下载文件的路径]
 * @param  [type] $save_name [保存文件的名字]
 * @return [type]            [直接输出]
 */
function download_file($path_name, $save_name){
     ob_end_clean();//清除缓冲区
     $file = fopen($path_name, "rb") or die("Can not find file: $path_name\n");//只读的方式将文件打开,b表示强制二进制形式
     Header("Content-type: application/octet-stream");//通过这句代码客户端浏览器就能知道服务端返回的文件形式。
     Header("Content-Transfer-Encoding: binary");//Content-Transfer-Encoding: binary
     Header("Accept-Ranges: bytes");//告诉客户端浏览器返回的文件大小是按照字节进行计算的
     Header("Content-Length: ".filesize($path_name));//告诉浏览器返回的文件大小
     Header("Content-Disposition: attachment; filename=$save_name");//告诉浏览器返回的文件的名称。filename=\"$save_name\""
     while (!feof($file)) {//判断文件是否达到末尾
        echo fread($file, 32768);//每次读取32768字节的长度并输出
     }
     fclose($file);//关闭文件句柄
}


/**
 * [download_file2 下载文件函数二(小文件)]
 * @param  [type] $file_path [下载文件的路径]
 * @return [type]            [直接输出]
 */
function download_file2($file_path){
	if(!file_exists($file_path)){
		die('file does not exists!');	
	}
	$fileName = basename($file_path);//获取路径中的文件名
	header('Content-Disposition:attachment;filename='.$fileName);//告诉浏览器返回的文件名
	header('Content-Length:'.filesize($file_path));//告诉浏览器返回文件的大小
	readfile($file_path);
}

以上就是php实现文件下载函数的详细内容,更多关于php实现文件下载函数的资料请关注码农网其它相关文章!

php文件下载

本文地址:https://m.manongw.com/article/393.html

文章来源:转载于Git开源网,转载网址为https://www.gitoscc.com/?id=873

版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 ezhongheng@126.com 举报,一经查实,本站将立刻删除。

最近更新
热门素材
html5卡通章鱼素材,几何图形抽象设计

html5卡通章鱼素材,几何图形抽象设计

图片素材

html文字动画特效,文字虚线边框

html文字动画特效,文字虚线边框

文字特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

导航菜单

js+css3透明渐变风格导航菜单特效

js+css3透明渐变风格导航菜单特效

导航菜单

8款经典的css网站顶部导航栏样式

8款经典的css网站顶部导航栏样式

图片素材

js+css3网站顶部自适应导航栏菜单特效

js+css3网站顶部自适应导航栏菜单特效

图片素材

jQuery自定义添加删除表格行内容特效

jQuery自定义添加删除表格行内容特效

图片素材

jQuery+CSS3漂亮的下拉菜单选择框美化特效

jQuery+CSS3漂亮的下拉菜单选择框美化特效

css3实例

jQuery文字公告无限滚动轮播特效

jQuery文字公告无限滚动轮播特效

css3实例

jQuery+Layui省市区城市三级联动菜单选择特效

jQuery+Layui省市区城市三级联动菜单选择特效

css3实例