首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress: PHP多文件上传

Wordpress: PHP多文件上传
EN

Stack Overflow用户
提问于 2016-02-22 12:42:02
回答 1查看 2.1K关注 0票数 0

我有一个文件上传的HTML表单,它将上传的文件发送到我的wordpress站点的后端目录。如何启用多个文件上载?我尝试将multiple=" multiple“添加到我的文件上传表单(它允许我选择多个文件),但是在目录中只有一个文件被上传。这是表格:

代码语言:javascript
复制
<form action="http://www.aerex.co.uk/php-upload/" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload" multiple="multiple">
    <input type="submit" value="Upload Image" name="submit">
</form>

动作页面的PHP:

代码语言:javascript
复制
<?php
    $target_dir = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/uploads/';
    $target_file = $target_dir . '/' . basename($_FILES["fileToUpload"]["name"]);
    move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
    // Check if image file is a actual image or fake image
    if(isset($_POST["submit"])) {
         $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
          if($check !== false) {
            echo "File is an image - " . $check["mime"] . ".";
            $uploadOk = 1;
            } else {
             echo "File is not an image.";
             $uploadOk = 0;
      }
    }
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 13:27:08

你改变这个

代码语言:javascript
复制
<form action="http://www.aerex.co.uk/php-upload/" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload[]" id="fileToUpload" multiple="multiple">
    <input type="submit" value="Upload Image" name="submit">
</form>

和你的php

代码语言:javascript
复制
$target_dir = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/uploads/';
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
  foreach ($_FILES['fileToUpload']['name'] as $f => $name) {     
    if(isset($_POST["submit"])) { 
     $target_file = $target_dir . '/' . basename($_FILES["fileToUpload"]["name"][$f]);
      move_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$f], $target_file);
      $uploadOk = 1;
      $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
           $check = getimagesize($target_file);
            if($check !== false) {
              echo "File is an image - " . $check["mime"] . ".";
              $uploadOk = 1;
              } else {
               echo "File is not an image.";
               $uploadOk = 0;
        }
    }

  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35554005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档