php任意文件上传怎么加限制条件啊

img


这是一个php的文件,可以任意上传文件,有没有师傅帮我修改一下,修改成仅允许上传jpg,png的图片

两种方式:

  1. 前端上传的时候限制,在dom上通过accept限制或者js限制或者上传插件比如:
<input type="file" accept="image/*" />
<!-- 或者 -->
<input type="file"  accept=".jpg,.png"/>
  1. PHP中限制:
$allowExts = ['jpg', 'png'];
$temp = explode('.', $_FILES['file']['name']) 
$extension = end($temp) // 提取上传文件名后缀
if (!in_array($extension, $allowExts)) { // 判断提取的后缀在不在设置的允许后缀中
  echo "invalid file,file extension error"
}