`

php实现文件下载的代码(header头部消息应用)

阅读更多
收藏一个php实现文件下载的代码(header头部消息应用),访问浏览器时,直接提示下载某某文件,好多大的资源分享网站都有这个功能。
<?php
/**
  @ func downloads($name) $name=filename
  @ site http://www.jbxue.com
  @ php实际文件下载 使用header头部消息
*/
public function downloads($name){
		$name_tmp = explode("_",$name);
		$type = $name_tmp[0];
		$file_time = explode(".",$name_tmp[3]);
		$file_time = $file_time[0];
		$file_date = date("Y/md",$file_time);
		$file_dir = SITE_PATH."/data/uploads/$type/$file_date/";	
		
		if (!file_exists($file_dir.$name)){
			header("Content-type: text/html; charset=utf-8");
			echo "File not found!";
			exit; 
		} else {
			$file = fopen($file_dir.$name,"r"); 
			Header("Content-type: application/octet-stream");
			Header("Accept-Ranges: bytes");
			Header("Accept-Length: ".filesize($file_dir . $name));
			Header("Content-Disposition: attachment; filename=".$name);
			echo fread($file, filesize($file_dir.$name));
			fclose($file);
		}
	}
?>

以上代码,部分参考了如下的文章:
php强制性文件下载的函数
php利用header函数实现文件下载时直接提示保存
分享到:
评论

相关推荐

    PHP基础教程 是一个比较有价值的PHP新手教程!

    我假定在你的服务器上所有PHP文件的扩展名为.php3。 2.2 PHP的安装 生成一个名为test.php3的文件,含有以下内容: (); ?&gt; 然后在你的浏览器中打开此文件。看看这个页面你就知道你的PHP安装使用的选项了。 2.3 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、文件定位器 302 实例234 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、文件定位器 302 实例234 ...

    科技媒体社区网站discuz模板 v1.0

    另外:头部通栏用户登录/用户中心下面的广告位是在后台:运营&gt;&gt;站点广告&gt;&gt;添加自定义广告位&gt;&gt;点击外部调用,拷贝代码,替换掉模板header.htm文件里的第153行代码即可。测试帐号:test 密码:123456

    UEHTML图片分享 GBK 带DIY包带2款配套插件+用户主页 价值500元 discuz.rar

    - 头部信息及文字在:template/ucnet_s1/common/header.php文件中修改 - 底部信息及文字在:template/ucnet_s1/common/header.php文件中修改 - 登录页面背景图在:template/ucnet_s1/static/img/sc/中以:login_bg...

    科技媒体社区网站discuz模板 v1.0.zip

    另外:头部通栏用户登录/用户中心下面的广告位是在后台:运营&gt;&gt;站点广告&gt;&gt;添加自定义广告位&gt;&gt;点击外部调用,拷贝代码,替换掉模板header.htm文件里的第153行代码即可。 测试帐号:test 密码:123456 科技媒体社区...

    KODExplorer 芒果云-资源管理器

    - 文件下载,支持大文件下载、断点续传。 - 解决更改排序方式后 ——对应右键菜单不同步问题。 - 优化右键更改列表状态,同步保存配置到服务端。 - 文件浏览器打开(a点击新窗口跳转,a不支持click,用子元素冒泡来...

    DX1.5 手机正式版

    当然这些所有的前提是source\function\function_debug.php文件要存在,但是官方下的程序里面并没有这个文件,也许这个是官方自己用来测试的吧 function _init_input() {//输入信息初始化 //防止注入变量 if (isset...

    html入门到放弃笔记

    WEB,是基于Internet上的一种应用程序(网页应用程序) WEB页面,简称WEB页(网页),就是保存在服务器端上的一个具体的页面( **.html / **.htm 作为结尾的文件) 2、WEB浏览器 1、功能 1、提交用户请求 (UA : User ...

Global site tag (gtag.js) - Google Analytics