php 下载文件的例子
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加密后的数据.
点击后
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。