网站地图 | 联系我们 | 咨询热线:13999201770
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网络编程 >> PHP编程 >> 正文
你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用"Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下:
Click here to find out more!

  $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.easycn.net/";

  $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直接输出文件了。

作者:佚名 | 文章来源:不详 | 更新时间:2007-5-4 1:58:12

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    php中最大上传文件大小限制设置
    PHP编程直接调用文本文件内容
    php默认配置下让fopen生成新文件时使用UTF8格式
    PHP脚本编程中的文件系统函数大全
    PHP中的XML应用
    PHP套接字编程及应用
    PHP技术:搜索引擎技术核心揭密
    php参考:详细的php.ini中文翻译注释
    如何生成XML数据和动态的XML文档
    用PHP与XML联手进行网站编程

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·YAML简介 让我们一起认识Y…
    ·PHP图片处理类CImage
    ·php中最大上传文件大小限制…
    ·PHP编程直接调用文本文件内…
    ·php默认配置下让fopen生成…
    ·php paypal接口略记…
    ·用xdebug优化php的三个技巧
    ·PHP语法:for循环语句的定…
    ·PHP脚本编程中的文件系统函…
    ·Cookies在学习动态网页制作…
    ·用PHP5的DirectoryIterato…
    ·PHP中的XML应用
    ·PHP套接字编程及应用
    ·php参考:详细的php.ini中…
    ·PHP技巧 修改httpd.conf防…
    ::推荐阅读::
    ·php论坛程序介绍与比较
    ·PHP实现的自动邮件发送程序
    ·使用PHP配置并连接access数…
    ·推荐阅读:php技术生成静态…
    ·PHP实现文件安全下载
    ·PHP 应用技巧七则…
    ·PHP中重新定向到另一个页面

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000