文件上传——后台上传文件并进行后缀名和大小限制
实验环境: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的文件,提示“文件过大,上传失败”
文件上传——后台上传文件并进行后缀名和大小限制相关推荐
- elementUI+vue修改文件名(不是文件夹的话只修改名字,不修改后缀名)的实现方法
不做不知道,一做就懵了. 今天遇到一个需求:如果是文件夹就可以直接修改名字,如果不是文件夹,是一个有后缀名的文件,那么只修改除后缀名之外的部分 修改文件夹: 修改有后缀名的文件: 直接上结果: 方法一 ...
- android系统文件重命名文件格式,安卓手机上文件的后缀名怎么改?
安卓手机上文件的后缀名怎么改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安卓手机上文件的后缀名怎么改? 用手机修改 ...
- 【day29】图片base64格式如何获取后缀名并上传到指定路径下
public Result ImageBase64UploadFile(String base64Data){String tempFileName="";try {String ...
- 大多数日志文件的后缀名是_log4j(添加日志)
在学习新知识之前我觉得应该按1.它是什么?2.它能做什么?3.怎么做?接下来我将围绕这三个问题一一阐述有关log4j的知识. 第一个log4j是什么,Log4j是Apache的一个开源项目.日志是应用 ...
- windows 如何批量修改文件后缀名?
步骤一:查看或显示文件后缀名,方法一:右键选择文件"属性",即可查看文件的类型. 方法二:点击左下角的"开始键-控制面板-文件夹选项",然后点击"查看 ...
- 文件重命名后缀名没法改,教你轻松解决方法
在我们的电脑上文件都会有一个后缀名,通过后缀名我们会分辨它们的不同,但是当我们需要修改重命名后缀名时会发现重命名不了,今天教大家一个简单的重命名文件名及文件后缀名的方法,可以批量重命名的技巧哦,下面一 ...
- 文件后缀名(项目与编译环境经验记录1)
1.C语言编译成功后生成后缀名为.o文件 (1)是编译成功后的文件,以hello.c为例: 先将源文件编译成目标zhi文件: gcc - c hello.c 这样就生成hello.o文件,再将目标文件 ...
- java例程练习(批量修改文件后缀名)
/*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...
- 正则匹配后缀 html,如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件...
有网友碰到过这样的问题:如何用正则匹配后缀名不为.jpg, .css, .js, .html, .htm, .png的文件,问题详细内容为: 如何用正则匹配后缀名不为.jpg, .css, .js, ...
最新文章
- Zookeeper分布式一致性原理(十一):Zookeeper在JStorm中应用
- boost::math::inverse_chi_squared用法的测试程序
- Linux|UNIX下LAMP环境的搭建及常见问题[连载3]
- Charles调试Https Android
- MySQL拷贝表的几种方式
- exit和return区别
- 直流电机PID调节——P
- React全家桶构建一款Web音乐App实战(五):歌曲状态管理及播放功能实现
- Visual Studio Node.js工具1.1
- Guava cache功能整理
- 庆贺:上传资源时已支持不允许动态调分
- windows 双开微信
- SiamRPN代码分析:architecture
- 经典成就辉煌:从3Dmark看GPU发展之路
- 从零开始实现balloon操作系统(0x02) 加载setup模块
- MySQL数据库管理(五)日志管理、备份与恢复
- mt6631 BT /无线/ GPS /调频 设计的通知
- mysql 百亿数据_从SQL Server到MySQL,近百亿数据量迁移实战
- 算法定义及其主要特征
- PYTHON学习之旅1:linux操作系统学习
热门文章
- 金蝶K3发票系统与航天金税系统对接批量打印发票功能实现
- 古罗马的马屁股与今天的航天飞机的火箭推进器
- SAP HUM 事务代码HUMO为整托做Scrap
- 基于4G网卡和树莓派zero实现低延时数字图传(250-300ms左右)
- JS 中常用判断为空的方法
- notepad++官网地址 https://notepad-plus-plus.org/;notepad++ 官网地址 https://notepad-plus-plus.org/
- elementui进度条如何设置_ElementUI之Progress进度条底色设置
- PTA天梯赛L1-011 A-B(C++实现)
- hexo主题渲染latex公式之多行公式显示问题
- java 快速合并文件_java 实现切割文件和合并文件的功能