php文件下载教学,php下载文件的代码示例

news2024/2/27 13:54:40

php下载文件的代码示例,需要的朋友可以参考下

复制代码 代码如下:

$file = ‘monkey.gif’;

if (file_exists($file)) {

header(‘Content-Description: File Transfer’);

header(‘Content-Type: application/octet-stream’);

header(‘Content-Disposition: attachment; filename=’.basename($file));

header(‘Content-Transfer-Encoding: binary’);

header(‘Expires: 0’);

header(‘Cache-Control: must-revalidate, post-check=0, pre-check=0’);

header(‘Pragma: public’);

header(‘Content-Length: ‘ . filesize($file));

ob_clean();

flush();

readfile($file);

exit;

}

?>

以上代码是下载代码

接下来贴一段在线预览pdf文件的代码

复制代码 代码如下:

public function fddAction()

{

// get attachment location

$attachment_location = $_SERVER[“DOCUMENT_ROOT”] . “/pdf/fdd/sample.pdf”;

if (file_exists($attachment_location)) {

// attachment exists

// send open pdf dialog to user

header(‘Cache-Control: public’); // needed for i.e.

header(‘Content-Type: application/pdf’);

header(‘Content-Disposition: inline; filename=”sample.pdf”‘);

readfile($attachment_location);

die(); // stop execution of further script because we are only outputting the pdf

} else {

die(‘Error: File not found.’);

}

}

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.cn/news/show-326158.html

如若内容造成侵权/违法违规/事实不符,请联系七分地网进行投诉反馈,一经查实,立即删除!

相关文章

一文读懂卷积神经网络

原文:http://www.open-open.com/lib/view/open1425626861103.html 自今年七月份以来,一直在实验室负责卷积神经网络(Convolutional Neural Network,CNN),期间配置和使用过theano和cuda-convnet、cuda-convn…

图像的低频是轮廓,高频是噪声和细节 小波变换

参考:http://blog.csdn.net/charlene_bo/article/details/70877999 图像的频率:灰度值变化剧烈程度的指标,是灰度在平面空间上的梯度。 (1)什么是低频? 低频就是颜色缓慢地变化,也就是灰度缓慢地变化,就代表着那…

看起来像它——图像搜索其实也不难

看起来像它——图像搜索其实也不难 翻译 2012年11月24日 23:14:0624185 13 19 这是我第一次翻译外文文章,如果翻译的不好,还望大家多包含!以下黑色部分是作者原文的翻译,红色部分是我本人自己的理解和对其的补充。 原文&…

php循环批量插入数据,PHP中mysql批量插入大量数据的三种方法

1.for循环插入大量数据到数据库2.事务提交大量数据3.将SQL语句进行拼接values(),()...然后再一次性插入代码如下<?php ini_set(max_execution_time, 0);//返回链接对象function saveSql(){$link mysqli_connect(localhost:3306, root, huiyani) or die(connect failed);my…

linux中yum怎么安装服务器,yum安装(linux如何安装yum)

1.使用yum安装和卸载软件&#xff0c;有个前提是yum安装的软件包都是rpm格式的。 安装的命令是&#xff0c;yum install ~ 删除的命令是&#xff0c;yum remove ~ 其中~ 代表软件名2.用yum查询想安.Linux系统下yum命令查看安装了哪些软件包&#xff1a;1$yum list installed //…

linux 瘦客户机系统,2X ThinClientOS基于Linux的瘦客户端系统 | MOS86

你曾经走进图书馆&#xff0c;想知道电脑怎么都可以这么相似&#xff1f;您是否希望至少一次能够远程访问您的程序&#xff1f;你一直觉得像一个简单的ssh连接不是为你吗&#xff1f;如果您对任何这些问题回答“是”(或者如果您现在只是好奇)&#xff0c;我有两个词为you:瘦客户…

Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader

描述本文主要讲述嵌入式Linux启动时间优化的秘密&#xff0c;我们继续上篇没有讲完的嵌入式Linux启动时间优化方法&#xff0c;本文主要会讲Bootloader。想看上一篇的请查看本文结尾的链接。Bootloader1. 裁剪删除不必要的功能。通常引导加载程序包括许多仅用于开发所需的功能。…

总结一下遇到的各种核函数

原文&#xff1a;http://www.bubuko.com/infodetail-991698.html 首先&#xff0c;再对核方法的思想进行描述&#xff0c;核函数的思想是一个伟大的想法&#xff0c;它工作简练巧妙的映射&#xff0c;解决了高维空间中数据量庞大的问题&#xff0c;在机器学习中是对算法进行非…

linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

# 背景五一放假的最后一天我也凑了个热闹&#xff0c;试一下新鲜出炉的yolo v4&#xff0c;由于没有装CUDA和CUDNN&#xff0c;只试了一下在CPU上的速度和效果&#xff0c;电脑环境及编译依赖如下&#xff1a;* deepin 15.11桌面版* opencv 3.4.3(应该也是需要编译安装的&#…

Linux虚拟机 百度云 监控,使用Shell脚本监控KVM虚拟机

最近有朋友问我平时使用KVM虚拟机的时候用什么软件进行管理。其实我平时都是使用virsh命令通过命令行进行虚拟机的管理的。虽然RedHat有虚拟机管理和监控平台&#xff0c;但是只能在redhat发行版上使用&#xff0c;其他平台都与这个软件无缘&#xff0c;包括CentOS。如果管理kv…

从自动贩卖机找零看Python中的动态规划问题

原文&#xff1a;http://www.jianshu.com/p/144db81341a3 从自动贩卖机找零看Python中的动态规划问题 问题描述 假设在某国存在[1,x1,x2,x3,...,xn]多种货币&#xff0c;该国的自动贩卖机在找零时要遵循一个原则——“找零的总张数最少”。那么&#xff0c;该如何编写程序&…

linux脚本石英钟,原生JS实现的简单小钟表功能示例

本文实例讲述了原生JS实现的简单小钟表功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;先来看看运行效果&#xff1a;完整代码&#xff1a;www.jb51.net 钟表body {background-color:#00A2D4;}.clock {width: 200px;height: 200px;background: -webkit-radial-gra…

Android NDK开发之 NEON基础介绍

原文&#xff1a;http://blog.csdn.net/app_12062011/article/details/50434259 Android NDK开发之 NEON基础介绍 这是官方介绍&#xff1a; http://www.arm.com/zh/products/processors/technologies/neon.php 一、NEON简介 ARM NEON™ 通用 SIMD 引擎可有效处理当前和将来的多…

如何看懂照片的直方图

直方图就是一种照片的分析方式&#xff0c;横向代表亮度&#xff0c;纵向代表像素数量。 参考&#xff1a;http://www.360doc.cn/article/6761983_110105235.html 为了方便大家记忆&#xff0c;我们可以用下面这首打油诗来帮助我们理解&#xff1a; 左边暗&#xff0c;右边亮 越…

cuda win10安装

目录 安装教程推荐 cudnn下载地址 cuda安装 关于驱动版本问题&#xff1a; cudnn安装 安装教程推荐 Win10安装CUDA 10.2_xggbest的博客-CSDN博客 没有cudnn教程&#xff0c;补上cudnn下载教程&#xff1a;cudnn下载地址 cuDNN Archive | NVIDIA Developer1.关于版本&…

ubuntu linux的特点,16个新特性,让你爱上Ubuntu 20.04,

16个新特性&#xff0c;让你爱上Ubuntu 20.04&#xff0c;如果你已经从Ubuntu 18.04 LTS升级到Ubuntu 20.04 LTS&#xff0c;会发现新操作系统的外观和行为与您以前运行的操作系统有所不同。本文&#xff0c;我将重点介绍了18.04 LTS(Bionic Beavers)和20.04 LTS之间最显著的16…

怎么查看linux是不是as7u4,Linux下搭建Android开发环境

为什么要在Linux搭建开发环境呢&#xff1f;从直观来说&#xff0c;Android虚拟机在Linux下运行速度更快&#xff0c;而且性能更稳定。我使用的Linux环境是ubuntu-10.10-desktop-i386。安装前所需要准备的软件&#xff1a;1. JDK(jdk-6u27-linux-i586.bin)2. AndroidSDK(androi…

mongodb,redis,mysql简要对比

mongodb&#xff0c;redis&#xff0c;mysql 简要对比 本篇内容大部分不是原创&#xff0c;转载的会贴有链接。 准备学习下数据库&#xff0c;想对目前的主流数据库做一个简单的了解分析&#xff0c;就搜集了资料整理到了一块。 当下主流的要数NoSql数据库了&#xff0c;拥有强…

拓扑排序应用

1.这次实际项目中碰到的问题可以归纳为控件联动选择,即常见的省份,城市,地区联动。为了实现通用的下拉连dog,设计了一套表结构,最终保存数据如下。 看到这里也许你不明白这个和拓扑排序能扯上什么关系,假如省份下拉又依赖于地区下拉,那这样就会形成一个死循环…

用Python实现最速下降法求极值

原文&#xff1a;http://blog.csdn.net/u012705410/article/details/47254437 最速下降法就是梯度下降法 对于一个多元函数f(x)f(x1,x2,⋯,xn)&#xff0c;用最速下降法&#xff08;又称梯度下降法&#xff09;求其极小值的迭代格式为 xk1xkαkdk其中dk−gk−∇f(xk)为负梯度…