您的位置:首页 > 编程学习 > > 正文

php目录函数创建教程(PHP下载文件函数与用法示例)

更多 时间:2021-10-16 00:11:22 类别:编程学习 浏览量:203

php目录函数创建教程

PHP下载文件函数与用法示例

本文实例讲述了PHP下载文件函数与用法。分享给大家供大家参考,具体如下:

文件链接

  • ?
  • 1
  • 2
  • 3
  • <li>
  •   <a href="./file.zip" rel="external nofollow" >链接</a>
  • </li>
  • PHP拼接下载

  • ?
  • 1
  • 2
  • 3
  • <li>
  •   <a href = "http://aa.aa.aa/funtwo.php?filename='file'">链接</a>
  • </li>
  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • <?php
  • //获取文件名 取出单引号 完善文件名
  • $filename = $_GET['filename'];
  • $filename=trim($filename,"''");
  • $filename = $filename.'.zip'; //获取文件名称
  • // header:主机名文件名 下载
  • $host_addr = $_SERVER['HTTP_HOST'].'/'; //当前域名
  • header('location:http://'.$host_addr.$filename);
  • Header附件下载

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • <?php
  • //下载文件名
  • $file_name = 'file.zip';
  • //以只读和二进制模式打开文件
  • $file = fopen ( $file_name, "rb" );
  • //这是一个文件流格式的文件
  • Header ( "Content-type: application/octet-stream" );
  • //请求范围的度量单位--字节
  • Header ( "Accept-Ranges: bytes" );
  • //Content-Length是指定包含于请求或响应中数据的字节长度
  • Header ( "Accept-Length: " . filesize $file_name ) );
  • //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
  • Header ( "Content-Disposition: attachment; filename=" . $file_name );
  • //读取文件内容并直接输出到浏览器
  • echo fread ( $file, filesize ( $file_name ) );
  • fclose ( $file );
  • 希望本文所述对大家PHP程序设计有所帮助。

    原文链接:https://blog.csdn.net/fujian9544/article/details/89414403

    您可能感兴趣