php基础--实现文件下载

  1. 对于浏览器不支持的格式,可以访问其地址进行下载

    1
    例:<a href="/1.tar">点击下载</a>
  2. 通过程序实现下载(利用header函数)

    1
    2
    3
    4
    5
    6
    7
    8
    //告诉浏览器要接收的数据类型是二进制流格式
    header('Content-Type: application/octet-stream');

    //告诉浏览器要弹出下载框及下载文件的名称
    header('Content-Disposition: attachment; filename="1.jpg"’);

    //读取文件内容
    readfile('1.jpg');
  3. 程序生成文件并下载(利用php的heredoc技术)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      $data = ['1'=>'a', '2'=>'b', '3'=>'c'];
    $data = var_export($data, true);
    $section = '$config[\'section\'] = '.$data;

    header("Content-Type: application/force-download");
    header("Content-Disposition: attachment; filename="arr.php');
    echo <<<documet
    <?php
    {$section}
    documet;