php 下载文件的例子

开发技术 作者: 2024-06-28 22:05:01
  html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content

 

html

<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=device-width,initial-scale=1.0">
    <Meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <a href="downdo.PHP?f=7337e2f117b38edd90ef8ddd50c31406">宝宝图片下载</a>
    <a href="downdo.PHP?f=3c78b35502b2693fefdfc51cba3a53a5">PHP手册下载</a>
    <a href="downdo.PHP?f=bdd5af62d46f0222f61908a1cff92f16">教学视频下载</a>
    
</body>
</html>

 

PHP页面

<?PHP

$file = $_GET[‘f‘];
$arr = [
    ‘7337e2f117b38edd90ef8ddd50c31406‘ => [‘./images/baobao.jpg‘,‘宝宝图片.jpg‘],‘3c78b35502b2693fefdfc51cba3a53a5‘ => [‘./images/manual.rar‘,‘PHP手册.rar‘],‘bdd5af62d46f0222f61908a1cff92f16‘ => [‘./images/stu.avi‘,‘视频教程.avi‘]    
];

//告诉浏览器内容类型为8位的二进制数据流
header("Content-Type:application/octet-stream");
//告诉浏览器的数据处置方式,为附件方式保存
header("Content-Disposition:attachment;filename=". iconv(‘utf-8‘,‘gbk‘,$arr[$file][1]));

$handle = fopen($arr[$file][0],‘rb‘);//var_dump()打印看看,果然有resource文件,没问题
while($str = fread($handle,1024) )
{
    echo $str;
}

 

其中 7337e2f117b38edd90ef8ddd50c31406  这些是MD5加密后的数据.

 

分享图片

点击后

分享图片

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_35213.html
php 下载 文件 例子