php接收上传图片&文件的代码

2021-05-07
255次阅读
一条评论

此代码相当于一个上传图片的接口,可以接收来自form表单提交的图片文件以及其他文件,只要是php能处理的file都能存储下来。

用处不用多说,说不定需要实现什么功能的时候就会用到。所以保存一下。

完整的php代码:

<?php
//取文件信息
$arr = $_FILES["file"];
//var_dump($arr);
//加限制条件
//1.文件类型
//2.文件大小
//3.保存的文件名不重复
if(($arr["type"]=="image/jpeg" || $arr["type"]=="image/png" ) && $arr["size"]<10241000 )
{
//临时文件的路径
$arr["tmp_name"];
//上传的文件存放的位置
//避免文件重复: 
//1.加时间戳.time()加用户名.$uid或者加.date('YmdHis')
//2.类似网盘,使用文件夹来防止重复
$filename = "./images/".date('YmdHis').$arr["name"];
//保存之前判断该文件是否存在
  if(file_exists($filename))
  {
    echo "该文件已存在";
  }
  else
  {
  //中文名的文件出现问题,所以需要转换编码格式
  $filename = iconv("UTF-8","gb2312",$filename);
  //移动临时文件到上传的文件存放的位置(核心代码)
  //括号里:1.临时文件的路径, 2.存放的路径
  move_uploaded_file($arr["tmp_name"],$filename);
  echo '上传并保存成功';
  }
}
else
{
  echo "上传的文件大小或类型不符";
}

红框的地方可以修改:

php接收上传图片&文件的代码

PS:如果利用form上传文件的时候没有任何的反馈,需要检查一下images这个同级目录是否存在,同时检查一下images这个文件夹得权限是不是777,若权限够高,755也行。

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2021-05-07发表,共计794字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
验证码
Adoncn
2021-08-29 04:57:10 回复

不错,我喜欢,收藏了、、、

 Windows  Firefox  中国广东省深圳市电信