实验环境:php

实验要求:仅能上传jpg格式的文件,且不得大于20K

实验步骤:

一、html代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><meta charset="utf-8">
</head>
<body>
<!--multipart/form-data  表示对上传的文件不进行编码处理-->
<form action="fileupload.php" method="POST"enctype="multipart/form-data"><input type="file" name="uploadfile"><input type="submit"></form>
</body>
</html>

二、php代码如下:

<?phpheader("Content-Type:text/html;charset=utf-8");if (isset($_FILES["uploadfile"])){$uploadfile=$_FILES["uploadfile"];//将上传的文件从临时目录移动到当前web目录(当前目录下的uoload目录)$filename=$uploadfile["tmp_name"];//需求一:限制文件上传的后缀名  为jpg格式$name=$uploadfile["name"];//a.获取后缀名 如果不是jpg,直接结束$extpos=strpos($name,".");//该函数可获得小数点的位置$ext=substr($name,$extpos+1);if ($ext !="jpg"){echo "上传文件类型失败";die();}//需求二:限制文件上传大小为2M$filesize=$uploadfile["size"];if ($filesize>1024*20){echo "文件过大,上传失败";die();}$destination="upload/".$uploadfile["name"];//上传中文件名乱码  将文件名从utf-8编码转换为gbk编码$destination=iconv("utf-8","gbk",$destination);//上传一些文件报错  上传的路径采用绝对路径move_uploaded_file($filename,$destination);}

三、执行html文件

1.上传php格式的文件,显示上传文件类型失败

2.上传一个大于20k的文件,提示“文件过大,上传失败”

文件上传——后台上传文件并进行后缀名和大小限制相关推荐

  1. elementUI+vue修改文件名(不是文件夹的话只修改名字,不修改后缀名)的实现方法

    不做不知道,一做就懵了. 今天遇到一个需求:如果是文件夹就可以直接修改名字,如果不是文件夹,是一个有后缀名的文件,那么只修改除后缀名之外的部分 修改文件夹: 修改有后缀名的文件: 直接上结果: 方法一 ...

  2. android系统文件重命名文件格式,安卓手机上文件的后缀名怎么改?

    安卓手机上文件的后缀名怎么改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安卓手机上文件的后缀名怎么改? 用手机修改 ...

  3. 【day29】图片base64格式如何获取后缀名并上传到指定路径下

    public Result ImageBase64UploadFile(String base64Data){String tempFileName="";try {String ...

  4. 大多数日志文件的后缀名是_log4j(添加日志)

    在学习新知识之前我觉得应该按1.它是什么?2.它能做什么?3.怎么做?接下来我将围绕这三个问题一一阐述有关log4j的知识. 第一个log4j是什么,Log4j是Apache的一个开源项目.日志是应用 ...

  5. windows 如何批量修改文件后缀名?

    步骤一:查看或显示文件后缀名,方法一:右键选择文件"属性",即可查看文件的类型. 方法二:点击左下角的"开始键-控制面板-文件夹选项",然后点击"查看 ...

  6. 文件重命名后缀名没法改,教你轻松解决方法

    在我们的电脑上文件都会有一个后缀名,通过后缀名我们会分辨它们的不同,但是当我们需要修改重命名后缀名时会发现重命名不了,今天教大家一个简单的重命名文件名及文件后缀名的方法,可以批量重命名的技巧哦,下面一 ...

  7. 文件后缀名(项目与编译环境经验记录1)

    1.C语言编译成功后生成后缀名为.o文件 (1)是编译成功后的文件,以hello.c为例: 先将源文件编译成目标zhi文件: gcc - c hello.c 这样就生成hello.o文件,再将目标文件 ...

  8. java例程练习(批量修改文件后缀名)

    /*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...

  9. 正则匹配后缀 html,如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件...

    有网友碰到过这样的问题:如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件,问题详细内容为: 如何用正则匹配后缀名不为.jpg, .css, .js, ...

最新文章

  1. Zookeeper分布式一致性原理(十一):Zookeeper在JStorm中应用
  2. boost::math::inverse_chi_squared用法的测试程序
  3. Linux|UNIX下LAMP环境的搭建及常见问题[连载3]
  4. Charles调试Https Android
  5. MySQL拷贝表的几种方式
  6. exit和return区别
  7. 直流电机PID调节——P
  8. React全家桶构建一款Web音乐App实战(五):歌曲状态管理及播放功能实现
  9. Visual Studio Node.js工具1.1
  10. Guava cache功能整理
  11. 庆贺:上传资源时已支持不允许动态调分
  12. windows 双开微信
  13. SiamRPN代码分析:architecture
  14. 经典成就辉煌:从3Dmark看GPU发展之路
  15. 从零开始实现balloon操作系统(0x02) 加载setup模块
  16. MySQL数据库管理(五)日志管理、备份与恢复
  17. mt6631 BT /无线/ GPS /调频 设计的通知
  18. mysql 百亿数据_从SQL Server到MySQL,近百亿数据量迁移实战
  19. 算法定义及其主要特征
  20. PYTHON学习之旅1:linux操作系统学习

热门文章

  1. 金蝶K3发票系统与航天金税系统对接批量打印发票功能实现
  2. 古罗马的马屁股与今天的航天飞机的火箭推进器
  3. SAP HUM 事务代码HUMO为整托做Scrap
  4. 基于4G网卡和树莓派zero实现低延时数字图传(250-300ms左右)
  5. JS 中常用判断为空的方法
  6. notepad++官网地址 https://notepad-plus-plus.org/;notepad++ 官网地址 https://notepad-plus-plus.org/
  7. elementui进度条如何设置_ElementUI之Progress进度条底色设置
  8. PTA天梯赛L1-011 A-B(C++实现)
  9. hexo主题渲染latex公式之多行公式显示问题
  10. java 快速合并文件_java 实现切割文件和合并文件的功能