文档章节

PHP下载文件

喵先生丿
 喵先生丿
发布于 2017/02/28 11:34
字数 178
阅读 71
收藏 0
点赞 0
评论 0
PHP

很多时候,在下载的地方,大家会选择直接链接方式进行下载。但是有一些浏览器,或者有一些文件,浏览器是默认直接打开的,那么这个结果不是开发者需要的一个结果,这个时候就需要进行一个下载方法。

下面是具体方法。当然方法很多,这不是唯一的。开发这件事情,就是需要灵活运用。

public function download(){
        $filedir = 'upload/abc.jpg';
        $filename =substr($filedir,strrpos($filedir,'/')+1);

        $file =  fopen($filedir ,"r"); // 打开文件
        // 输入文件标签
        Header("Content-type: application/octet-stream");
        Header("Accept-Ranges: bytes");
        Header("Accept-Length: ".filesize($filedir));
        Header("Content-Disposition: attachment; filename=" . $filename);
        // 输出文件内容
        echo fread($file,filesize($filedir));
        fclose($file);
        exit();
    }

© 著作权归作者所有

共有 人打赏支持
喵先生丿
粉丝 3
博文 14
码字总数 5275
作品 0
天津
程序员
PHP下载文件的两种方法

PHP下载文件的两种方法与代码分享 转自:http://www.cnblogs.com/cfinder010/p/3197195.html PHP实现下载文件的两种方法。分享下,有用到的朋友看看哦。 方法一: <?php /*** 下载文件* hea...

mysoftsky ⋅ 2014/07/22 ⋅ 0

php如何实现对各种文件下载

如果我们仅使用<a href='文件路径/文件名'>下载</a>或者js的window.location = '文件路径/文件名',且文件类型为浏览器能识别的,那么浏览器将会直接打开文件而不是弹出下载框下载文件,比如...

Adam-Lee ⋅ 2012/02/26 ⋅ 0

Windows7(64位)安装memcache扩展

准备工作: (1)Windows7为64位系统 (2)wampserver已安装,且为64位。(安装地址:http://www.wampserver.com/en/) 请选择好php版本号,因为会涉及到memcache扩展文件的下载 (3)请先判...

7s记忆de金鱼 ⋅ 2016/03/07 ⋅ 0

PHP介绍及学习网站推荐

有很多初学者问php文件怎么打开?我们先来了解php是什么。 第一,php是什么: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。 第二,php是什么类型的语言: PHP 是一种 HTML...

小星星程序员 ⋅ 2014/08/11 ⋅ 0

开发服务器安全加固

目的 防范因为主机没有加固,造成储存在开发服务器中的源代码和测试数据被黑客获取。 范围 本规范适合于开发服务器安全加固配置。 MYSQL 1. 下载位置 MySQL程序的下载,应该从MySQL官方提供的...

NateHuang ⋅ 2016/12/14 ⋅ 0

Windows下PHP和Apache的安装与配置

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法. 一 下载安装程序 Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载 PHP可以从http://www.ph...

于涛ns_天使 ⋅ 2013/02/06 ⋅ 0

PHP内存缓存的配置及使用

相信很多没有用过phpmemcache的人都会觉得 PHP内存缓存是一个很复杂的东西,其实不然。 memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。 这里介绍memcach...

Minho ⋅ 2012/02/08 ⋅ 0

Windows下PHP5和Apache的安装与配置

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法。 一 下载安装程序 Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载 PHP可以从http://www.ph...

jackie smith ⋅ 2010/05/25 ⋅ 0

php文件上传与下载

php文件上传 在通过form表单进行文件上传的,PHP需要用到预定义变量$_FILES $_FILES['userfile']['name'] 客户端机器文件的原名称。 $_FILES['userfile']['type'] 文件的 MIME 类型,如果浏览...

mrmusic ⋅ 2016/04/03 ⋅ 0

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

php文件下载可以使用http的请求头加上php的IO可以实现,很久之前写过这么一个功能,后来代码没了,今天记录一下 1、先看一下一个正常的http请求 HTTP/1.1 200 OKServer: TengineContent-Type...

踏雪无痕SS ⋅ 2017/11/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 50分钟前 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 7

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部