首页 > 编程 > PHP > 正文

PHP-文件下载功能总结

2019-11-08 19:29:27
字体:
来源:转载
供稿:网友

文件的下载

文件的下载一般有两种方式: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 之道

下一篇:PHP-文章简单采集

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表