**注:做完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函数相关推荐

  1. 万能表单解析工具在xheditor上传文件中的应用

    利用JadePool中的万能表单解析工具cn.jadepool.web.ProcessForm可以轻松解析表单提交的全部信息,甚至可以轻松获取一个未知结构的表单由那些字段组成.以下是在xheditor ...

  2. linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装

    1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...

  3. http 协议上传文件multipart form-data boundary 说明--转载

    原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明:  通过 http ...

  4. formdata上传文件_大文件分片断点上传实现思路以及方案

    作者:yeyan1996| 来源:掘金https://juejin.im/post/5dff8a26e51d4558105420ed 前言 我在面试的时候确实被问到了这个问题,而且是一道在线 codi ...

  5. 利用iframe无刷新上传文件的坑

    利用iframe无刷新上传文件的坑 原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用for ...

  6. 手把手教Jsp上传文件(FileUpload+Servlet)

    本教程以Apache组织的commons项目中的FileUpload项目做为jsp的文件上传组件,FileUpload项目完全尊守RFC1867规范中 关于在HTTP request 中通过Post方 ...

  7. 关于前端上传文件到后台,文件大小超出限制,导致上传失败的解决办法。

    文章出处:Jiangkuobo,微信:jkb_267460 文章目录 前言 一.使用elementPlus上传图片,出现的问题. 二.验证猜想 1.验证方式: 2.测试结果: 3.我的猜想与验证 三. ...

  8. centos用php上传文件,CentOS下Apache的SELinux权限(上传图片后写入指定文件夹)

    今天本来在写一个接口,上传图片,然后保存,数据库中记住路径,这样的一个任务 捣鼓了半天,上传图片代码写好了 - (void)uploadFile { NSString *path = @"/ ...

  9. bootstrap-fileinput上传文件插件按钮展示隐藏

    隐藏删除图标和拖动图标 $('#business_license').fileinput({layoutTemplates :{// footer:'',//隐藏全部小图标:// actionUplo ...

最新文章

  1. 【Vista中系统准备工具存在隐患,自动清除用户资料】
  2. linuv创建文件的命令_ECS实践案例丨逻辑卷的创建和扩容操作指导
  3. 组合模式_[设计模式]10.组合模式
  4. Eclipse:如何附加Java源代码
  5. iOS中的MVC设计模式
  6. 云应用性能管理哪家强?性能魔方mmTrix自动测评、检测与加速
  7. 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. CMake中include指令介绍
  9. 基于qgis和arcgis进行CAD转GIS操作
  10. 开启阿里云linux下的pure-ftpd被动模式,解决flashfxp可连接但无法下载的问题
  11. Sphinx/coreseek/mysql全文检索
  12. 电路设计之8:MOS管驱动设计
  13. 基于JAVA学生成绩管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  14. 红帽linux7.2安装教程,RHEL 6.2安装(超级详细图解教程) | 系统运维
  15. 普通人如何使用ChatGPT接单挣钱-第一弹
  16. 2022年 CSP-J1 CSP-S1 初赛 如何进行复习 如何做题
  17. 三菱伺服定长追剪,系统为Q172DSCPU,高级同步模式
  18. 移动硬盘安装ubuntu-16.04,疯狂踩坑、分析及解决方法
  19. 通向架构师的道路(第十八天)万能框架 Spring ( 一 )
  20. 查看oracle配置信息,查看 Oracle Solaris 系统配置信息

热门文章

  1. 假面骑士模拟器java版_我的世界JAVA版20w20a最新版
  2. 《伤寒杂病论》序——张仲景
  3. 一年换 3 份工作,在家躺平半年了!
  4. 帮你提升 Python 的 27 种编程语言
  5. Java实现简单的员工管理系统
  6. Unity之GPS定位(高德解析)
  7. RAC RACChannelTo
  8. Coursera吴恩达机器学习课程-第五章
  9. categorical_crossentropy和sparse_categorical_crossentropy的区别
  10. multiset学习之创建,初始化,赋值操作operator=, empty,size