`

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输出文件内容到网页,可浏览可下载.zip

    在PHP中实现浏览器访问地址栏下载文件的功能是一项常见的任务,主要涉及到HTTP协议的响应头设置以及文件内容的读取和输出。在这个项目中,我们有两个关键文件:`2017030615453109.pdf` 和 `getpdf.php`。下面我们将...

    magento处理不同的头部header

    例如,`home_header.phtml`和`home_top.phtml`分别可以用于首页和其他页面的头部设计,实现更精细的控制。 #### 3. **利用动态布局更新** 为了确保不同页面使用不同的头部,可以利用动态布局更新功能。在`app/...

    PHP通过header实现文本文件下载的代码

    在PHP中,通过header函数实现文本文件的下载是一种常见的技术手段。当用户点击一个文本文件的链接时,通常浏览器会尝试直接打开文件,但通过设置HTTP头部信息,我们可以强制浏览器弹出下载对话框,让用户选择保存...

    cgi实现下载文件

    在Perl中,可以使用以下代码框架实现文件下载: ```perl #!/usr/bin/perl use strict; use warnings; use CGI; my $cgi = CGI-&gt;new(); my $filename = $cgi-&gt;param('filename'); # 获取文件名 # 检查文件是否存在...

    php文件流下载.txt

    根据提供的文件信息,我们可以深入探讨PHP文件流下载的相关知识点,包括其原理、实现方式以及应用场景等。 ### PHP文件流下载的基本概念 文件流下载是指在Web应用中将服务器上的文件发送到客户端(如浏览器),供...

    PHP使用header方式实现文件下载功能

    本文将深入讲解如何利用`header()`函数来实现PHP文件下载功能。 首先,我们需要理解`header()`函数的基本用法。`header()`函数接收一个字符串参数,这个字符串包含了要发送的HTTP头部信息。例如,你可以设置HTTP...

    php实现文件下载代码分享

    PHP实现文件下载主要依赖于header()函数向浏览器发送正确的HTTP头部信息,使浏览器识别到文件传输的类型及下载指令。在PHP中实现文件下载大致分为以下几个步骤: 1. 确定要下载的文件路径和文件名,这通常通过PHP...

    PHP实现在线阅读PDF文件的方法

    其次,使用`header()`函数来设置HTTP头部,指定内容类型为`application/pdf`告诉浏览器该内容是一个PDF文件,同时可以使用`filename`参数来指定下载时文件的名称。最后,使用`readfile()`函数来直接输出PDF文件的...

    PHP 网站头部menu的经典代码(pdf)

    本篇文章将深入解析一个经典的PHP网站头部Menu代码,这段代码不仅适用于网站导航栏的设计与实现,还能够为开发者提供用户认证与退出功能的基础架构。通过分析这段代码,我们将了解到如何在PHP中处理会话(session)、...

    php利用header函数下载各种文件

    在本文中,我们将深入探讨如何使用`header()`函数来实现文件下载功能。 首先,`header()`函数的基本用法是向浏览器发送一个或多个HTTP头部信息,这些信息可以指示浏览器如何处理当前页面。例如,你可以设置`Content...

    PHP实现个人网站源代码

    在创建个人网站时,通常会有一个首页,包含头部(header)、导航栏(navbar)、主体内容(content area)和底部(footer)等部分。这些元素可以通过HTML定义,然后通过CSS进行样式设定,如字体、颜色、布局等。 PHP...

    文件下载。点击连接弹出对话框。

    下面是基于PHP实现的具体代码示例,这段代码实现了从指定URL下载一个文件的功能,并确保浏览器弹出文件保存对话框: ```php &lt;?php $fileurl = "http://www.xxx.com/" . $_GET['do']; // 文件地址 $filename = ...

    原生php最新版许愿墙许愿网留言板程序源码

    - `header.php`:头部模板,通常包含网站头部信息,如标题、样式表链接、JavaScript引用等。 - `footer.php`:底部模板,可能包含版权信息、页脚链接等。 4. **配置文件**: - `config.php`:用于存储应用的配置...

    php下载文件的代码示例

    以下是对标题和描述中提到的PHP下载文件代码的详细解释: 首先,让我们来看一下下载文件的代码示例: ```php &lt;?php $file = 'monkey.gif'; if (file_exists($file)) { header('Content-Description: File ...

    php 强制下载文件实现代码

    总结来说,PHP强制下载文件主要依赖于设置正确的HTTP响应头,通过`header()`函数发送这些头,然后使用`readfile()`函数读取并输出文件内容。这两个代码示例都展示了这种方法,可以根据实际需求选择适合的实现。在...

    php的装饰网页内含5个子网页

    不过,常见的文件可能包括index.php(主入口文件)、header.php和footer.php(头部和尾部的包含文件)、style.css(样式表)以及JavaScript文件(用于前端交互)等。 总的来说,这个项目涵盖了PHP基础语法、数据库...

    zuixinPHP文件上传和下载示例

    以下是关于PHP文件上传和下载的一些关键知识点: 1. **文件上传**: - **表单设置**:在HTML表单中,需要添加`enctype="multipart/form-data"`属性,以支持文件上传。例如: ```html &lt;form action="upload....

    php header大全

    当需要提供文件下载功能时,可以使用`Content-Disposition`头部。例如,下载一个ZIP文件: ```php header('Content-Type: application/zip'); header('Content-Disposition: attachment; filename="example.zip"'); ...

    php手机端强制;类下载

    本篇将详细介绍如何使用PHP编写一个类方法来实现手机端的文件下载功能,同时确保该功能具有良好的兼容性。 首先,我们需要创建一个PHP类,这个类的主要作用是处理文件下载。类名可以为`FileDownloader`,它包含一个...

    php简单实现文件或图片强制下载的方法

    通过在PHP脚本中使用HTTP头部(header)指令,我们可以控制浏览器如何处理发送的数据,从而实现文件的强制下载。 首先,要实现文件的强制下载,我们需要在PHP脚本中设置两个重要的HTTP头部:Content-Type和Content-...

Global site tag (gtag.js) - Google Analytics