php云盘实现上传下载,文件上传功能-PHP通过数据库实现在线网盘管理文件上传下载-PHP中文网教程...
1,上传文件前端代码:
在netdisk_html.php文件里加上以下代码<?php
2,由前端代码可知通过post方式提交的文件上传请求,别忘了加enctype="multipart/form-data"
在index.php界面只需要对上传的文件进行操作即可上传成功写入数据库展示在前端即可<?php
//获取post提交的上传文件的信息
$uploadfile=isset($_FILES['file'])?$_FILES['file']:"";
//上传文件功能
if(!empty($uploadfile)){
if($uploadfile['error']==0){
//上传成功
$uploadfile_name=trim($uploadfile['name']);
//判断文件名是否存在
$sql="select file_name from netdisk_file where file_name='$uploadfile_name' and folder_id=$folder_id";
$allfolder=fetchRow($sql);
if($allfolder){
echo "上传的文件不能重名";
}else{
//文件未重名的情况
//保存路径
$uploadfile_save="./uploads/".date('Y-m-d')."/";//保存到/uploads/2018-3-2/里
if(!file_exists($uploadfile_save)){
mkdir($uploadfile_save,0777,true);
}
$new_uploadfile_name=uniqid().".jpg";
$uploadfile_save.=$new_uploadfile_name;
if(move_uploaded_file($uploadfile['tmp_name'],$uploadfile_save)){
//上传成功,并写入数据库
$uploadfile_size=filesize($uploadfile_save);
$sql="insert into netdisk_file (file_name,file_save,file_size,file_time,folder_id) values('$new_uploadfile_name','$uploadfile_save',$uploadfile_size,now(),$folder_id)";
if(!mysql_query($sql)){
unlink($uploadfile_save);
echo "写入数据库出错";
}
}
}
}else{
//上传失败
}
// print_r($uploadfile);
}
3,成果展示:
php云盘实现上传下载,文件上传功能-PHP通过数据库实现在线网盘管理文件上传下载-PHP中文网教程...相关推荐
- linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性
为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...
- 计算机管理文件的目录形式是什么,资源管理器采用什么形式管理文件与文件夹...
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 资源管理器是操作系统的核心进程之一,它利用资源管理器程序(explorer.exe)来管理数据库.持续消息队列或事务性文件系统中的 ...
- 企业WEB项目商品管理图片上传
文章目录 一.商品基本信息录入 1.电商概念SPU与SKU 2.商品分类 2.1需求分析 2.2前端 3.商品介绍 3.1富文本编辑器介绍 3.2使用kindeditor 4.选择商品分类 4.1一级 ...
- win10桌面管理文件收纳_微软win10发布7月更新,三大版本同步更新,着重提升系统安全性...
2020年7月14日,微软windows10系统发布了07累积更新,对2004版.1909版和1903版三大版本win10系统同步推送更新补丁,其中win10的2004版的07累积更新补丁为KB456 ...
- java毕业设计“西单”甜品线上预定系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计"西单"甜品线上预定系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计"西单"甜品线上预定系统mybatis+源码+调试部 ...
- 腾讯云COS服务器文件上传与生命周期的设置,以及Opencv nparry数组格式图片非文件流方式上传
目录 Opencv numpy arry图片非文件流直接上传 腾讯云COS服务器的文件上传和生命周期的设置 1.申请服务器 2.创建桶 3.官方文档以及安装SDK 4.开始使用(官方示例代码) 5.必 ...
- 云之梦php免费教学视频下载_云知梦php基础+php进阶+mysql+linux+laravel全栈工程师【百度网盘】...
云知梦php基础+php进阶+mysql+linux+laravel全栈工程师视频百度网盘下载,全套云知梦PHP全栈工程师教程一共172集,每天两小时深入讲解,注意只是讲,课下自己要练习,总和86天课 ...
- CC控制服务的设计和侦测方法综述——DDoS攻击,上传从宿主机偷窃的到的信息,定时给感染机文件加密勒索等。...
这篇文章总结了一些我在安全工作里见到过的千奇百怪的C&C控制服务器的设计方法以及对应的侦测方法,在每个C&C控制服务先介绍黑帽部分即针对不同目的的C&C服务器设计方法,再介绍白 ...
- Node开发文件上传系统及向七牛云存储和亚马逊AWS S3的文件上传
背景起,有奏乐: 有伟人曰:学习技能的最好途径莫过于理论与实践相结合. 初学Node这货时,每每读教程必会Fall asleep. 当真要开发系统时,顿觉精神百倍,即便踩坑无数也不失斗志. 因为同团队 ...
最新文章
- 现代hy-9600音响_从音响工程师到软件工程师-为什么我要学习编码
- arcims安装配置教程
- logging.Formatter 日期格式
- 8.6 多元高斯分布模型-机器学习笔记-斯坦福吴恩达教授
- SAP Cloud for Customer UI Designer里如何消费Object Value Selector(OVS)
- spring jpa 流式_从响应式Spring Data存储库流式传输实时更新
- 如何PHP给人生日祝福,祝福偶像生日的句子 祝好朋友生日快乐说说
- Vue自定义组件数组型双向绑定
- xutils找id报空指针异常
- react 当前时间_React教程-State 生命周期
- 5 shell命令之tr
- 【译】Seaborn教程(二)选择配色方案
- 更换介质:请把标有 “Debian GNU/Linux 10.2.0 _Buster_ - Official amd64 DVD Binary-1 20191116-09:57” 的盘片插入驱动器“
- JavaScript实现动态显示时间
- Android/IOS/Web跳转第三方QQ指定QQ号的聊天框,实现陌生人聊天
- 用 JavaScript 编写日历
- 校园安全教育APP的设计与实现
- LeetCode 714 买卖股票的最佳时机含手续费
- 测试工程师到底需要具备哪些能力?
- 华为服务器如何设置网站dns,华为ensp服务器dns配置