文件的操作,如何做文件上传
上传就是本地的文件,比如说一张图片放到服务器上
先做一个form表单
<form action="shangchuan.php" method="post" enctype="multipart/form-data"><input type="file" name="file" /><input type="submit" value="上传" /> </form>
enctype="multipart/form-data" 如果是用来上传文件的,就需要额外加这个属性
这样就可以提交文件了
这时处理页面使用FILES取
如何把文件存下来?安全保险
1.控制上传文件类型
2.控制上传文件大小
3.防止文件名重复
1. 修改保存的文件名
用户名+时间戳+随机数+文件名,这样可以防止重复
流水号 做法就稍微复杂一些 每次我取名字的时候看最后的多大,然后再加个1
使用文件夹
public/1ch/2017-2-12/1.jpg 这样也可以尽量避免重名,但不是很精确
4.保存文件
//判断文件上传是否出错 if($_FILES["file"]["error"]) {echo $_FILES["file"]["error"]; } else {//控制上传文件的类型,大小if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000){//找到文件存放的位置$filename = "./file/".date("YmdHis").$_FILES["file"]["name"];//转换编码格式$filename = iconv("UTF-8","gb2312",$filename);//判断文件是否存在if(file_exists($filename)){echo "该文件已存在!";}else{//保存文件move_uploaded_file($_FILES["file"]["tmp_name"],$filename);}}else{echo "文件类型不正确!";} }
转载于:https://www.cnblogs.com/zqseven/p/6277364.html
文件的操作,如何做文件上传相关推荐
- Java做图片上传、文件上传、 批量上传、 Base64图片上传 。附上源码
Java做文件上传.图片上传后台方法 利用Springboot快速搭建项目环境 项目源码已经上传到码云:https://gitee.com/jack_party/upload .喜欢的朋友可以支持一下 ...
- 码云上传本地文件夹,码云只能上传20个文件的突破方法
码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...
- vue-simple-uploader实现多文件/文件夹以及可拖拽上传
vue-simple-uploader的简单使用 1.效果图展示 2.安装 3.vue2使用(vue3使用会报错) 4.代码 vue-simple-uploader是基于simple-uploader ...
- 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法
码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...
- 上传文件到服务器的命令,ftp上传文件到服务器命令
ftp上传文件到服务器命令 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...
- Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器
Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...
- vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件
报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...
- java web文件夹_JAVA WEB项目文件夹上传下载解决方案
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...
- 10个MySQL加载数据内文件示例以将文本文件数据上传到表
10个MySQL加载数据内文件示例以将文本文件数据上传到表 如果文本文件中有数据,则可以轻松地将它们上载到数据库中的一个或多个表. 在MySQL数据库(或MariaDB)中,使用" load ...
- aws php 上传文件 限制大小_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...
问题描述 百度云盘,单个文件20G,如果一个文件太大,就不能上传成功. 微信发送文件,单个文件100Mb,如果太大,就无法发送. QQ也有类似限制 如果解决呢??? 问题解决 使用rar文件压缩,或者 ...
最新文章
- python代码该怎么简化_如何简化这个python代码(从书中分配)?
- 如何在面试中介绍自己的项目经验,很重要!
- 99%网工都会遇到的10道经典面试问题
- android 坐标图绘制曲线,Android艺术之画一条平滑的曲线
- ios 不同的数据类型转化为json类型
- Scala比较器:Ordered与Ordering
- flask接收前台的form数据
- reg型变量怎么赋值_UiPath变量介绍和使用
- python画三维立体图难吗_万万没想到,Python竟能绘制出如此酷炫的三维图
- vue3.0中使用Element-plus默认英文组件修改为中文
- python传递变量_在Python中传递变量
- Centos6.x升级内核方法支持Docker
- 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
- java中将zip文件解压到指定目录下
- 人工智能对学计算机的影响,计算机专业大学生对人工智能对人类的影响分析.docx...
- 英语常用缩写(Abbreviations) ---一般常用缩写
- 美团数据治理一体化实践
- RK3399 / AR9201 / Tegra K1 /hi3559A / RV1126对比
- 网站关键词优化--如何优化6目标关键词
- ffmpeg视频音频处理
热门文章
- MFC窗口支持文件拖入
- python画正方形并涂色_关于python使用cv画矩形并填充颜色同时填充文字
- 邮件整体解决方案_为什么推荐用EmailCamel来做Shopify邮件营销?
- linux 镜像 多 网络,Linux内核实现多路镜像流量聚合和复制的方法
- excel函数调用其他sheet单元格
- 【51nod】最大子段和
- 【NOIP2000】【Luogu1019】单词接龙
- 温度补偿计算公式_管道布置设计原则、基本要求与补偿器的选择
- java一行输入多个数据类型_Java中的3种输入方式实现解析
- 软件测试黑盒用例文档,软件测试黑盒白盒测试用例.pdf