PHP-文件下载功能总结
文件的下载
文件的下载一般有两种方式:1.通过超链接实现。地址为文件的地址 ,适用于浏览器解析不了的文件。像压缩文件、脚本文件等。假如文件是图片或者txt文档,就会直接在浏览器中打开,一般不建议用这种方式实现下载功能。
2.通过流输出,php使用header()函数发送网页的头部信息给浏览器,该函数接收一个头信息的字符串作为参数。文件下载需要发送的头信息包括以下三部分,通过调用三次header()函数完成。本文通过图片下载为例讲述实现过程。主要步骤有:1.获取要下载的文件名(加上路径);2.重设响应类型;3.执行下载的文件名;4.指定文件的大小;5.响应内容。代码:
upload.php
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>多文件上传</title>
</head>
<body>
<form action="doAction.php" method="post" enctype="multipart/form-data">
请选择您要上传的文件:<input type="file" name='myFile[]' multiple/><br/>
<input type="submit" value="上传文件" />
</form>
<a href="download.php?name=f2a6a8476bdda9be3106eae92c224dd6.png">下载图片</a>
</body>
</html>
download.php
<?php//1.获取要下载图片的文件名和路径$file = './uploads/2017-02-16/'.$_GET['name'];//2.重设响应类型var_dump(getimagesize($file));exit;$info = getimagesize($file);header("content-type:".$info['mime']);//3.执行下载的文件名,设定配置header("content-disposition:attachment;filename=".$_GET['name']);//4.指定文件的大小header("content-length:".filesize($file));//5.读取文件内容 或者 readfile($file);echo file_get_contents($file);
PHP-文件下载功能总结相关推荐
- 用Jsp来实现文件下载功能的几种方式
用Jsp来实现文件下载功能的几种方式 1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中.这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限).这 ...
- ASP.NET网页中RAR、DOC、PDF等文件下载功能实例源代码
以前做asp.net下载功能的时候都是采用: <a href="http://www.wang0214.com/wgcms">下载</a> 的方式来实现下载 ...
- ASP.NET MVC 向浏览器发送文件以提供文件下载功能
撑到大三了,结果发现周围的同学更加堕落了,尤其是某些人,表面上看起来很认真,实际上三天打鱼,两天晒网,结果一事无成,却还要抱怨学校教育失败. 为了吸取他们的教训,就算是一个小小的编码问题,我也要努力解 ...
- Spring Boot入门(11)实现文件下载功能
在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能. 还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会. 本次建立的Spring Boot项目的主要功能 ...
- php下载的文件不是汉字,php实现支持中文的文件下载功能示例
前言 本文主要给大家介绍了关于php实现支持中文的文件下载功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 问题说明 文件下载,通常有一种最为简单的方法,那就是将url ...
- java文件日志功能_JAVA文件下载功能问题解决日志
今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的con ...
- Spring Boot基础学习笔记15:实现文件下载功能
文章目录 零.学习目标 一.文件下载概述 二.实现文件下载功能 (一)创建Spring Boot项目 (二)整合Bootstrap (三)准备待下载文件 (四)编写文件下载页面 (五)编写文件下载控制 ...
- java实现文件下载的两种方式6_struts2实现文件下载功能
本文实例为大家分享了struts2下实现文件下载功能,供大家参考,具体内容如下 下面以实现一个图片下载功能为例: 1. 项目结构 2. web.xml xmlns="http://java. ...
- php手册中点击下载的功能,PHP实现文件下载功能
前面写过一篇PHP实现文件上传功能,后来还有从远程服务器通过http下载文件的需求,又写了个提供文件下载的脚本. PS. 偶尔用用PHP写点这种很小很小的Web程序,还是蛮简单方便的. PHP实现文件 ...
- zbb20180613 Spring MVC实现大文件下载功能
Spring MVC实现大文件下载功能 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs ...
最新文章
- JVM调优系列:(五)JVM常用调试参数和工具
- C语言实现前部插入创建链表以及尾部插入链表
- Linux 防火墙的基本认识
- 列表根据下标取值_Python基础知识点——list(列表)讲解
- 凤凰式期权matlab代码,美式期权二叉树定价及MATLAB程序.doc
- SQL Server2005 ROW_NUMBER() OVER 使用
- Table还是CSS,请您说说您的见解
- 4K修复版《海上钢琴师》登陆全国院线,一文读懂背后的黑科技!
- js (查重)键值对数组(一维数组),并归类计数
- 在html页面中使用模板继承,HTML静态模板的继承
- 学习精华——成长篇(三)
- java读写mysql数据库_Java读写MySQL数据库小实例
- 春节健康膳食,合理配搭
- 基于javaweb+SSM的药品管理系统(java+SSM+html+jQuery+Tomcat+mysql)
- SSM框架整合(xml配置)
- 广东工业大学研究生新生攻略
- mysql rrd_将RRD数据库中数据导入MYSQL中_MySQL
- 图形API的简单了解
- 语音助手——整体架构和设计
- windows防火墙自动开启的原因