首页 > 编程语言 >php上传多个图片文件

php上传多个图片文件

时间:2022-08-22 00:37:35浏览次数:55  
标签:tmp 文件 name image echo php 上传 图片

前端文件upload1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>php 上传文件</title>
</head>
<body>
    <form name="form1" method="post" enctype="multipart/form-data" action="upload1.php">

        产品图片1:<input type="file" name="uploadFile[]">    <br/>
        产品图片2:<input type="file" name="uploadFile[]">    <br/>
        产品图片3:<input type="file" name="uploadFile[]">    <br/>
        <input type="hidden" name="token"  value="upload">
        <input type="submit" value="上传">
        
    </form>
</body>
</html>  

php文件:upload1.php

<?php
header("Content-type: text/html; charset=utf-8");
if (isset($_POST['token'])&&$_POST['token']=='upload') {
    // echo "正确提交";
    print_r($_FILES);
    // die();
    $arrs = $_FILES['uploadFile'];  //三维转二维,使用更方便
    foreach($arrs['name'] as $key=>$name)
    {   
      if ($name!="")
      {
        //判断上传是否出错
        if ($arrs['error'][$key]!=0) {
            echo "<h2>文件上传出错</h2>";
            die();
        }
        //判断文件类型是否图像
        $type = $arrs['type'][$key];
        $imgs = array('image/jpeg','image/png','image/gif','image/webp'); 
        if (!in_array($type,$imgs)) {
            echo '不是图像!';
            die();
        }
        //另存文件到upload文件夹
        $tmp_name = $arrs['tmp_name'][$key];
        $ext = pathinfo($name,PATHINFO_EXTENSION);
        $dst_name = "./upload/".uniqid().'.'.$ext  ;
        echo $tmp_name.' '.$dst_name."<br>";
        move_uploaded_file($tmp_name,$dst_name);  
      }  
  
    }
}
else{
    echo "非法提交";
}

 

标签:tmp,文件,name,image,echo,php,上传,图片
From: https://www.cnblogs.com/hnqyliu/p/16611507.html

相关文章

  • nginx与php-fpm通信协议 和 优化
    CGI:通信网关协议CGI协议:动态语言的代码文件需要对应的语言解释器才能被服务器识别,CGI协议就是用来使得解释器与服务器之间互相通信请求链路:1、客户端输入ur2、解析......
  • 在node.js中使用multer实现文件的上传
    在node.js中使用multer实现文件的上传上传图片的思路客户端--点击上传--服务器上(物理位置)数据库中的字段banner_img存放的是图片在服务器上的路径场景在使用node.js(ex......
  • php合并数组几种方法
    几种合并数组方法如下:使用+号合并数组结果:键名相同时,前边的键值覆盖后边的键值array_merge()方法:键名相同时,后边的键值覆盖前边的键值array_merge_recursive()......
  • Falsk 大文件上传/下载(send_from_directory)
    下载接口:服务端flask下载接口@app.route("/api/download/",methods=["POST"])defdownload():try:logger.debug("downloadstart")param=re......
  • PHP正则的Unknown Modifier错误解决方法
    https://www.jb51.net/article/22304.htm 如下正则:$a='2<span><nobr>tóng<spanclass="h">dòng</span></nobr><br>垌</span>3';echopreg_replace('/<spanclas......
  • 清除 thinkphp跟php的 X-Powered-By
    thinkphp清除X-Powered-By:ThinkPHP找到文件,ThinkPHP/Lib/Think/Core/View.class.php。搜索到一下代码屏蔽即可。header('X-Powered-By:ThinkPHP'); PHP清除X-Power......
  • php 图片文件上传
    1<?php2header("Content-type:text/html;charset=utf-8");3if(isset($_POST['token'])&&$_POST['token']=='upload'){4//echo"正确提交";5//......
  • MAMP Pro (PHP/MySQL开发环境)
    mamppro是最优秀的本地服务器搭配软件,也是最好的mysql开发环境和php开发环境,包含了acintosh、Apache、MySQL和PHP四大开发环境,用户只要轻松点选就能对架站、讨论区、论坛......
  • python文件上传
    前端代码:html<inputid="fileUpload"type="file"name="upload"><inputtype="button"@click="submitfile"value="Upload">jssubmitfile(){......
  • Notepad plus 通过NppExec插件编译/运行 golang,php,python等语言
        1. 在Notepadplus的插件-->插件管理中,添加nppExec插件。          2.打开插件-->NppExec,选择Showconsole,和Follow($CURRE......