上传就是本地的文件,比如说一张图片放到服务器上

先做一个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

文件的操作,如何做文件上传相关推荐

  1. Java做图片上传、文件上传、 批量上传、 Base64图片上传 。附上源码

    Java做文件上传.图片上传后台方法 利用Springboot快速搭建项目环境 项目源码已经上传到码云:https://gitee.com/jack_party/upload .喜欢的朋友可以支持一下 ...

  2. 码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  3. vue-simple-uploader实现多文件/文件夹以及可拖拽上传

    vue-simple-uploader的简单使用 1.效果图展示 2.安装 3.vue2使用(vue3使用会报错) 4.代码 vue-simple-uploader是基于simple-uploader ...

  4. 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  5. 上传文件到服务器的命令,ftp上传文件到服务器命令

    ftp上传文件到服务器命令 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...

  6. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  7. vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件

    报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...

  8. java web文件夹_JAVA WEB项目文件夹上传下载解决方案

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  9. 10个MySQL加载数据内文件示例以将文本文件数据上传到表

    10个MySQL加载数据内文件示例以将文本文件数据上传到表 如果文本文件中有数据,则可以轻松地将它们上载到数据库中的一个或多个表. 在MySQL数据库(或MariaDB)中,使用" load ...

  10. aws php 上传文件 限制大小_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...

    问题描述 百度云盘,单个文件20G,如果一个文件太大,就不能上传成功. 微信发送文件,单个文件100Mb,如果太大,就无法发送. QQ也有类似限制 如果解决呢??? 问题解决 使用rar文件压缩,或者 ...

最新文章

  1. python代码该怎么简化_如何简化这个python代码(从书中分配)?
  2. 如何在面试中介绍自己的项目经验,很重要!
  3. 99%网工都会遇到的10道经典面试问题
  4. android 坐标图绘制曲线,Android艺术之画一条平滑的曲线
  5. ios 不同的数据类型转化为json类型
  6. Scala比较器:Ordered与Ordering
  7. flask接收前台的form数据
  8. reg型变量怎么赋值_UiPath变量介绍和使用
  9. python画三维立体图难吗_万万没想到,Python竟能绘制出如此酷炫的三维图
  10. vue3.0中使用Element-plus默认英文组件修改为中文
  11. python传递变量_在Python中传递变量
  12. Centos6.x升级内核方法支持Docker
  13. 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
  14. java中将zip文件解压到指定目录下
  15. 人工智能对学计算机的影响,计算机专业大学生对人工智能对人类的影响分析.docx...
  16. 英语常用缩写(Abbreviations) ---一般常用缩写
  17. 美团数据治理一体化实践
  18. RK3399 / AR9201 / Tegra K1 /hi3559A / RV1126对比
  19. 网站关键词优化--如何优化6目标关键词
  20. ffmpeg视频音频处理

热门文章

  1. MFC窗口支持文件拖入
  2. python画正方形并涂色_关于python使用cv画矩形并填充颜色同时填充文字
  3. 邮件整体解决方案_为什么推荐用EmailCamel来做Shopify邮件营销?
  4. linux 镜像 多 网络,Linux内核实现多路镜像流量聚合和复制的方法
  5. excel函数调用其他sheet单元格
  6. 【51nod】最大子段和
  7. 【NOIP2000】【Luogu1019】单词接龙
  8. 温度补偿计算公式_管道布置设计原则、基本要求与补偿器的选择
  9. java一行输入多个数据类型_Java中的3种输入方式实现解析
  10. 软件测试黑盒用例文档,软件测试黑盒白盒测试用例.pdf