12.4.5 文件下载

12.4.5 文件下载

<?php
 //文件下载练习
$filename="./upload/aa.png";
$basename=pathinfo($filename);
header("Content-Type: image/png"); //指定下载文件类型的
header("Content-Disposition:attachment;filename=".
                        $basename["basename"]);
//指定下载文件的描述信息
header("Content-Length:".filesize($filename));  //指定文件大小的
readfile($filename);//将内容输出,以便下载。
?>

book.jpg.php

<?php
    $filename = "book.jpg";
    //不是必须的, 设置类型
    header("Content-Type:images/jpeg");
    //当成附件来处理,浏览器就形成下载或打开
    header("Content-Disposition:attachment;filename={$filename}");
    //设置大小
    header("Content-Length:".filesize($filename));
    //讲文件内容全部输出
    readfile($filename);

download.html

下载列表:<br>
<a href="view.rar" >视频.rar</a><br>
<a href="view.html.php" >view.html</a><br>
<a href="view.txt" >view.txt</a><br>
<a href="book.jpg.php" >book.jpg</a><br>

view.html.php

<?php
    $filename = "view.html";
    //不是必须的, 设置类型
    header("Content-Type:text/html");
    //当成附件来处理,浏览器就形成下载或打开
    header("Content-Disposition:attachment;filename={$filename}");
    //设置大小
    header("Content-Length:".filesize($filename));
    //讲文件内容全部输出
    readfile($filename);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、作用: PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容...
    changxiaonan阅读 2,910评论 0 4
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,721评论 2 7
  • 一、php过滤器 PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。测试、验证和过滤用户输入或自定...
    空谷悠阅读 417评论 0 5
  • 有一个电视剧叫做《蜗居》,在几年前非常的火,一度成为了热烈讨论的社会话题。它讲的是一对姐妹在上海生活和工作,姐姐为...
    眼睛睁_闫老湿阅读 204评论 1 1
  • 格致创阅读 180评论 0 1