为了账号安全,请及时绑定邮箱和手机立即绑定

一键输入多个图像上传PHP表单

一键输入多个图像上传PHP表单

PHP
翻翻过去那场雪 2019-10-30 13:15:03
我已经尝试进行这项工作了一段时间了。但是我似乎无法使其正常工作。我想只使用一个输入就拥有多张图片上传表格。这是我的upload.php<?phpinclude("../include/session.php");session_start();$allowedExts = array("jpeg", "jpg", "png", "gif");$extension = end(explode(".", $_FILES["upload"]["name"]));if(isset($_FILES['upload']['tmp_name'])){    for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++)    {        if (($_FILES["upload"]["name"] < 90000000000000000)            && in_array($extension, $allowedExts)) {                if ($_FILES["upload"]["error"] > 0)                {                    header('location: '.$error); die;                }                else                {                    if (file_exists("../icons/".$_SESSION["username"] ."/" . $_FILES["upload"]["name"]))                    {                    echo "error";                    }                    else                    {                        if(!is_dir("../icons/". $_SESSION["username"] ."/")) {                            mkdir("../icons/". $_SESSION["username"] ."/");                        }                        $temp = explode(".",$_FILES["upload"]["name"]);                        $file = rand(1,999999999999) . '.' .end($temp);                        move_uploaded_file($_FILES["upload"]["tmp_name"], "../icons/". $_SESSION["username"] ."/". $file);                      }                }            }        } else {            echo "yep error";        }    }} ?>如果我把线if(isset($_FILES['upload']['tmp_name'])){    for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++)    {使用相应的结束括号,它似乎可以正常工作。图像完美上传。但事实是,它只允许我上传一个。请我真的需要您的专业知识。谢谢
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

extract($_POST);

$error=array();

$extension=array("jpeg","jpg","png","gif");

foreach($_FILES["files"]["tmp_name"] as $key=>$tmp_name) {

    $file_name=$_FILES["files"]["name"][$key];

    $file_tmp=$_FILES["files"]["tmp_name"][$key];

    $ext=pathinfo($file_name,PATHINFO_EXTENSION);


    if(in_array($ext,$extension)) {

        if(!file_exists("photo_gallery/".$txtGalleryName."/".$file_name)) {

            move_uploaded_file($file_tmp=$_FILES["files"]["tmp_name"][$key],"photo_gallery/".$txtGalleryName."/".$file_name);

        }

        else {

            $filename=basename($file_name,$ext);

            $newFileName=$filename.time().".".$ext;

            move_uploaded_file($file_tmp=$_FILES["files"]["tmp_name"][$key],"photo_gallery/".$txtGalleryName."/".$newFileName);

        }

    }

    else {

        array_push($error,"$file_name, ");

    }

}

并且您必须检查您的HTML代码


<form action="create_photo_gallery.php" method="post" enctype="multipart/form-data">

    <table width="100%">

        <tr>

            <td>Select Photo (one or multiple):</td>

            <td><input type="file" name="files[]" multiple/></td>

        </tr>

        <tr>

            <td colspan="2" align="center">Note: Supported image format: .jpeg, .jpg, .png, .gif</td>

        </tr>

        <tr>

            <td colspan="2" align="center"><input type="submit" value="Create Gallery" id="selectedButton"/></td>

        </tr>

    </table>

</form>


查看完整回答
反对 回复 2019-10-30
  • 3 回答
  • 0 关注
  • 549 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信