PHP做下载文件的方法

news/2024/7/6 0:07:16 标签: php, header, file, download



php"><?php
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=ins.jpg");
readfile("imgs/test_Zoom.jpg");
?>


第一行代码是强制下载;

第二行代码是给下载的内容指定一个名字;

第三行代码是把下载的内容读进文件中。

 

Example #1 Forcing a download using readfile()


php"><?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;
}
?>

http://www.php.net/manual/en/function.readfile.php


http://www.niftyadmin.cn/n/739434.html

相关文章

HTML标签嵌套规则

HTML标签嵌套规则 XHTML的标签有许多&#xff1a;div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、span、 strong……我们在运用这些标签搭建页面结构的时候&#xff0c;是可以将它们无限嵌套的&#xff0c;但是&#xff0c;嵌套也需要有一定规则&#xff0c;不能任由自己的个…

error LNK2001: unresolved external symbol _main解决办法

error LNK2001: unresolved external symbol _main解决办法(zz) 摘自http://www.cnitblog.com/ictfly/archive/2007/01/17/21976.aspx解决外部符号错误:_main,_WinMain16,__beginthreadex -!tmyyK 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编…

测量网络的MTU值

或者直接用&#xff1a;traceroute -F xx.xx.xx.xx 1473 -F 表示不分片。关于TCP/IP的MTU(转载)1: 什么是MTU&#xff1f; MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。 大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU…

动态链接库的一些基本概念

摘自http://uuxa.itpub.net/post/18860/219525介绍一点重要的背景知识&#xff1a;所有的Win32API函数都包含在DLL中。三个最重要的DLL是&#xff1a;KERNEL32.DLL(它由管理内存、进程和线程的函数组成)&#xff0c;USER32.DLL&#xff08;它由执行用户界面任务&#xff08;如创…

使用gprof测量程序运行时间

gprof使用详细介绍 linux下c/c编程 gprof介绍 gprof是GNU profiler工具。可以显示程序运行的“flat profile”&#xff0c;包括每个函数的调用次数&#xff0c;每个函数消耗的处理器时间。也可以显示“调用图”&#xff0c;包括函数的调用关系&#xff0c;每个函数调用花费了多…

谈谈重载(overload)覆盖(override)与隐藏、多态

摘自http://blog.csdn.net/yanjun_1982/archive/2005/09/02/470405.aspx 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的&#xff0c;但是隐藏这一概念却使问题变得有点复杂了&#xff0c;下面说说它们的区别吧。 重载是指不同的函…

Apache模块开发

参考&#xff1a;http://blog.csdn.net/deally/article/details/4290842 第一步 使用采用Apache只带的工具apxs产生一个模板Helloword模块 apxs -g -n hello这样就会在当前目录产生一个Hello文件夹进入hello文件夹&#xff0c;修改mod_hello.c文件 里面有hello_handler函数&am…

PELCO-D与PELCO-P协议介绍

摘自http://guojun0681.blog.163.com/blog/static/10051312008920104153565/ PELCO-D与PELCO-P协议介绍 一般控制协议都由硬件或软件商编制在程序里面&#xff0c;我们只需要通过相关的控制设备来进行操作。但是作为一个从事监控行业的技术人员&#xff0c;往往会遇到除了电脑…