PHP案例:下载文件(特色:只能下载上传的文件哦))
2023-06-13 09:13:50 时间
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录
先上传后下载哦我使用的是phpstudy 请在www目录下创建一个uploads文件夹
代码
<?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']]);//显示
}
效果
代码
<?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;
}
效果:
相关文章
- php变色列表案例
- php案例 批量删除某个目录下的文件
- php案例 往某个目录下创建文件并写入数据
- php案例:(搜索文件)
- JavaScript案例:移动端轮播图
- 嵌入式工程师进阶,基于AM64x开发板的IPC多核开发案例分享
- 【php】关闭PHP错误提示方法,防止错误信息泄露
- 【HTML】HTML 注册表单案例 ② ( 表格中的内容设置 | 下拉列表 | 输入文本框 | 复选框 | 文本域 | 图片按钮 | 链接 )
- 数据库PHP操作MySQL数据库的精彩之旅(php读mysql)
- PHP命令执行php文件需要注意的问题详解编程语言
- 和 php 如何配合使用Redis类库搭配PHP编程:高效开发与灵活操作(redis类库)
- 在Linux上快速搭建PHP开发环境(linux搭建php环境)
- 初探Linux中的PHP文件之旅(linux创建php文件)
- PHP实现在Linux系统中进行文件操作(php写linux文件)
- 快速学会:PHP连接SQLServer数据库(php连接sqlserver数据库)
- 防止MySQL注入攻击,PHP静态解决方案(mysql防注入 php)
- PHP程序实现MSSQL数据库的连接(php程序连接mssql)
- 基于PHP和MSSQL的连接设置(php mssql设置)
- 据使用PHP和MSSQL技术记录丰富的数据信息(php mssql记录数)
- MySQL数据表设计:高效实践指南(mysql数据表设计案例)
- Linux系统下 PHP的安装和配置(linux下php的安装)
- 馆PHP编程与MySQL建立图书馆管理系统(php mysql 图书)
- 深入Linux:高效部署PHP项目(linux部署php项目)
- 《PHP编程最快明白》第五讲:php目录、文件操作
- PHP文件编程综合案例-文件上传的实现
- JS案例分享之金额小写转大写
- 配置php.ini实现PHP文件上传功能