在上传文件中常用的PHP函数
**注:做完upload上传漏洞后,收集了一些常用的PHP函数
1.**file_exists()函数
ile_exists() 函数检查文件或目录是否存在。
如果指定的文件或目录则返回 TRUE,否则返回 FALSE。
格式为file_exists(path)
2.move_uploaded_file()函数
move_uploaded_file() 函数把上传的文件移动到新位置。
如果成功该函数返回 TRUE,如果失败则返回 FALSE。
格式为move_uploaded_file(file,newloc)
在文件上传时经常看见这个函数。
3.TRIM()函数
trim() 函数移除文字字符的字体或其他预定义的字符。
格式为trim(string,charlist)
4.deldot()函数
deldot(file_name); //删除文件名末尾的点
5.strrchr() 函数
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
格式为strrchr(string,char)
6.strtolower()函数
strtolower() 函数把字符串转换为小写。
7.str_ireplace() 函数
str_ireplace() 函数替换字符串中的一些字符(不区分大小写)。
格式为str_ireplace(find,replace,string,count)
8.in_array() 函数
in_array() 函数搜索数组中是否存在指定的值。
语法为bool in_array ( 混合 $needle , 数组 $haystack [, bool $strict = FALSE ] )
9.strrpos()函数
strrpos() 函数查找字符串在另一中最后一次出现的位置(时间大小写)。
注释: strrpos() 函数是离散大小写的。
格式为strrpos(string,find,start)
10.unpack()函数
unpack() 函数从二进制字符串对数据进行解包。
格式为unpack(format,data)
11.getimagesize 函数 - 获取图像信息
getimagesize()函数用于获取图像大小及相关信息,成功返回一个数组,则失败返回FALSE并产生一条E_WARNING级的错误信息。
格式为数组 getimagesize ( string filename [, array &$imageinfo ] )
getimagesize() 函数将补任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小返回图像的尺寸以及文件类型及图片高度与宽度。
12.image_type_to_extension - 获取图片后缀
image_type_to_extension——根据指定的图像类型返回对应的后缀名
格式为:image_type_to_extension ( int $imagetype [, bool $include_dot = TRUE ] )
13.exif_imagetype
exif_imagetype — 判断一个图像的类型,读取一个图像的第一个字节并检查其签名。
格式为exif_imagetype ( string $filename ) : int
14.imagecreatefromjpeg()函数
imagecreatefromjpeg — 由文件或 URL 创建一个新图象,返回一图像标识符,代表了从给定的文件名取得的图像。
格式为 imagecreatefromjpeg ( string $filename ) : resource
15.unlink() 函数
unlink() 函数删除文件。
如果成功,则该函数返回 TRUE。如果失败,则返回 FALSE。
格式为 unlink(filename,context)
在上传文件中常用的PHP函数相关推荐
- 万能表单解析工具在xheditor上传文件中的应用
利用JadePool中的万能表单解析工具cn.jadepool.web.ProcessForm可以轻松解析表单提交的全部信息,甚至可以轻松获取一个未知结构的表单由那些字段组成.以下是在xheditor ...
- linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装
1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...
- http 协议上传文件multipart form-data boundary 说明--转载
原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明: 通过 http ...
- formdata上传文件_大文件分片断点上传实现思路以及方案
作者:yeyan1996| 来源:掘金https://juejin.im/post/5dff8a26e51d4558105420ed 前言 我在面试的时候确实被问到了这个问题,而且是一道在线 codi ...
- 利用iframe无刷新上传文件的坑
利用iframe无刷新上传文件的坑 原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用for ...
- 手把手教Jsp上传文件(FileUpload+Servlet)
本教程以Apache组织的commons项目中的FileUpload项目做为jsp的文件上传组件,FileUpload项目完全尊守RFC1867规范中 关于在HTTP request 中通过Post方 ...
- 关于前端上传文件到后台,文件大小超出限制,导致上传失败的解决办法。
文章出处:Jiangkuobo,微信:jkb_267460 文章目录 前言 一.使用elementPlus上传图片,出现的问题. 二.验证猜想 1.验证方式: 2.测试结果: 3.我的猜想与验证 三. ...
- centos用php上传文件,CentOS下Apache的SELinux权限(上传图片后写入指定文件夹)
今天本来在写一个接口,上传图片,然后保存,数据库中记住路径,这样的一个任务 捣鼓了半天,上传图片代码写好了 - (void)uploadFile { NSString *path = @"/ ...
- bootstrap-fileinput上传文件插件按钮展示隐藏
隐藏删除图标和拖动图标 $('#business_license').fileinput({layoutTemplates :{// footer:'',//隐藏全部小图标:// actionUplo ...
最新文章
- 【Vista中系统准备工具存在隐患,自动清除用户资料】
- linuv创建文件的命令_ECS实践案例丨逻辑卷的创建和扩容操作指导
- 组合模式_[设计模式]10.组合模式
- Eclipse:如何附加Java源代码
- iOS中的MVC设计模式
- 云应用性能管理哪家强?性能魔方mmTrix自动测评、检测与加速
- 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- CMake中include指令介绍
- 基于qgis和arcgis进行CAD转GIS操作
- 开启阿里云linux下的pure-ftpd被动模式,解决flashfxp可连接但无法下载的问题
- Sphinx/coreseek/mysql全文检索
- 电路设计之8:MOS管驱动设计
- 基于JAVA学生成绩管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 红帽linux7.2安装教程,RHEL 6.2安装(超级详细图解教程) | 系统运维
- 普通人如何使用ChatGPT接单挣钱-第一弹
- 2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题
- 三菱伺服定长追剪,系统为Q172DSCPU,高级同步模式
- 移动硬盘安装ubuntu-16.04,疯狂踩坑、分析及解决方法
- 通向架构师的道路(第十八天)万能框架 Spring ( 一 )
- 查看oracle配置信息,查看 Oracle Solaris 系统配置信息
热门文章
- 假面骑士模拟器java版_我的世界JAVA版20w20a最新版
- 《伤寒杂病论》序——张仲景
- 一年换 3 份工作,在家躺平半年了!
- 帮你提升 Python 的 27 种编程语言
- Java实现简单的员工管理系统
- Unity之GPS定位(高德解析)
- RAC RACChannelTo
- Coursera吴恩达机器学习课程-第五章
- categorical_crossentropy和sparse_categorical_crossentropy的区别
- multiset学习之创建,初始化,赋值操作operator=, empty,size