最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP实现多张图片上传功能解析
时间:2022-10-17 编辑:坚强 来源:一聚教程网
本文为小伙伴们介绍了关于PHP实现多张图片上传功能解析,感兴趣的小伙伴一起来看看吧。
首先要知道这个函数
move_uploaded_file();
接下来是我们的input框,和我们的html页面
这里我们是增加的input框我们也可以写写一个属性 multiple="multiple" 这样就可以ctrl多选图片了
多个文件上传表单
PHP向后台插入图片方法和之前不一样了。
$names){//foreach将$name也就是我们所有图片的name的键值对输出, /* * strtolower()将内容转为小写, * substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。这个是获取我们name的最后一的路径。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符 * * */ $type = strtolower(substr($names,strrpos($names,'.')+1));//得到文件类型,并且都转化成小写 $allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型 //把非法格式的图片去除 if (!in_array($type,$allow_type)){//检测图片后缀是否正确 unset($name[$key]);//函数,参数为name的值也就是图片的name值。 } } $str = '';//空字符串 foreach ($name as $key=>$item){//获取图片的时间; $type = strtolower(substr($item,strrpos($item,'.')+1));//得到文件类型,并且都转化成小写 if (move_uploaded_file($file['tmp_name'][$key],$upload_path.time().$name[$key])){ $str .= ','.$upload_path.time().$name[$key];//将图片拼接一个当前时间 }else{ // echo '错误'; } } //向指定id插入图片地址(虽然是插入,但是是更新字段,不要迷糊了) $uid = 1;//格式 $str = substr($str,1);//最后的值给$str然后将内容插入数据库 $sql = "INSERT INTO img ". "(name) ". "VALUES ". "('$str')"; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法插入数据: ' . mysqli_error($conn)); } echo "数据插入成功"; mysqli_close($conn); ?>
插入成功之后然后读取,和之前也不一样。我们要分解字段,然后将我们的图片循环输出出来。
";//在img中运行。 } mysqli_close($conn); ?>
以上就是关于PHP实现多张图片上传功能解析的全部内容了,感兴趣的小伙伴记得点击关注哦。
-
上一个: PHP中Echo结构的用法解析
-
下一个: php伪协议实现命令执行解析
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24