前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP案例:下载文件(特色:只能下载上传的文件哦))

PHP案例:下载文件(特色:只能下载上传的文件哦))

作者头像
贵哥的编程之路
发布2022-10-06 08:47:11
7560
发布2022-10-06 08:47:11
举报

作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主

文章目录


先上传后下载哦我使用的是phpstudy 请在www目录下创建一个uploads文件夹

代码

代码语言:javascript
复制
<?php
$link=mysqli_connect('localhost','root','root','a');//链接数据库(数据库软件账号密码都是root.数据库是a)
//然后是指定php链接数据库的字符集
mysqli_set_charset($link,'utf8');//字符串utf8
$file=dirname(__FILE__);
$file1=str_replace('\\', '/',$file);//获取绝对路径D:/phpstudy_pro/WWW
foreach($_FILES as $file){//遍历传过来的两个及以上的文件
        $fileNum=count($file['name']);
       
            for ($i=0; $i < $fileNum; $i++) { 
				
				$file3="/uploads/".$file['name'][$i];//获取路径
				 $today = date();//获取日期
				                echo move_uploaded_file($_FILES['file']['tmp_name'][$i],$file1.$file3);
				 
				 $sql = "INSERT INTO upload(name,time,path)
				 VALUES ('{$file['name'][$i]}','{$today}','{$file3}')";//插入到数据库中
				 mysqli_query($link,$sql);//运行
				
  
            }
      
      echo json_encode(["code"=>200,"msg"=>'保存成功',"data"=>$file['name']]);//显示

        
    }

效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码

代码语言:javascript
复制
<?php

$request = $_FILES['file'];//获取传上来的文件
$dl = $request['name'];//获取文件
$file=dirname(__FILE__);
		$path=str_replace('\\', '/',$file)."/uploads/";//获取绝对路径D:/phpstudy_pro/WWW/uploads/

	
	
		if ($dl != "" && is_file($path.$dl)) {//如果文件没有名字的话。或者不是下载指定目录下的话,return 0;
			    header("Content-Description: File Transfer");
			    header("Content-Type: application/octet-stream");
			  header("Content-Disposition: attachment; filename= ".$path.$dl);
			    header("Content-Transfer-Encoding: binary");
			    header("Connection: Keep-Alive");
			    header("Expires: 0");
			    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
			    header("Pragma: public");
			    header("Content-Length: " . filesize($path.$dl));//文件大小
			    readfile($path.$dl);//读取文件
			    exit;
			}

效果:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 代码
  • 效果
  • 代码
  • 效果:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档