PHP下载文件的代码

网络整理 - 08-06

<?php

2 header("Content-Type: application/force-download");

3 header("Content-Disposition: attachment; filename=ins.jpg");

4 readfile("imgs/test_Zoom.jpg");

5 ?>

第一行代码是强制下载;

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

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

<?php

function downloadfile(){                       //下载FTP中的一个文件     (已测试成功)
        $file_name = "aa.pdf";
        $file_dir ="./";
        if (!file_exists($file_dir."/".$file_name)){ //检查文件是否存在
         return false;
         exit;
        }else{
         $file = fopen($file_dir."/".$file_name,"r"); // 打开文件
         // 输入文件标签
         header('Content-Encoding: none');
         header("Content-type: application/octet-stream");
         header("Accept-Ranges: bytes");
         header("Accept-Length: ".filesize($file_dir."/".$file_name));
         header( 'Content-Transfer-Encoding: binary' );
         header("Content-Disposition: attachment; filename=" .$file_name); //以真实文件名提供给浏览器下载
         header('Pragma: no-cache');
         header('Expires: 0');
         //输出文件内容
         echo fread($file,filesize($file_dir."/".$file_name));
         fclose($file);
         exit;
        }
      }
      downloadfile();
?>