• 技术文章 >php教程 >php手册

    PHP实例教程:PHP实现文件安全下载的程序

    2016-06-21 09:01:29原创371
      PHP实现文件安全下载

      程序如下:

      $file_name = "info_check.exe";

      $file_dir = "/public/www/download/";

      if (!file_exists($file_dir . $file_name)) { //检查文件是否存在

      echo "文件找不到";

      exit;

      } else {

      $file = fopen($file_dir . $file_name,"r"); //打开文件

      //输入文件标签

      Header("Content-type: application/octet-stream");

      Header("Accept-Ranges: bytes");

      Header("Accept-Length: ".filesize($file_dir . $file_name));

      Header("Content-Disposition: attachment; filename=" . $file_name);

      //输出文件内容

      echo fread($file,filesize($file_dir . $file_name));

      fclose($file);

      exit;}

      而如果文件路径是"http"或者"ftp"网址的话,则源代码会有少许改变,程序如下:

      $file_name = "info_check.exe";

      $file_dir = "www.webjx.com/";

      $file = @ fopen($file_dir . $file_name,"r");

      if (!$file) {

      echo "文件找不到";

      } else {

      Header("Content-type: application/octet-stream");

      Header("Content-Disposition: attachment; filename=" . $file_name);

      while (!feof ($file)) {

      echo fread($file,50000);

      }

      fclose ($file);

      }

      这样就可以用PHP直接输出文件了



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:file name Header Content dir
    上一篇:PHP实例:PHP生成带有雪花背景的网站验证码 下一篇:动态网页PHP程序中文件上传的安全问题
    千万级数据并发解决方案

    相关文章推荐

    • PHP查询登录中的sql注入• PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法• PHP MySQL开发中的一些经验• CodeIgniter自带的数据库类使用介绍• 鸟哥谈PHP的架构与未来发展
    1/1

    PHP中文网