Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多文件上传_Php_Html_Wordpress_Forms_File Upload - Fatal编程技术网

PHP多文件上传

PHP多文件上传,php,html,wordpress,forms,file-upload,Php,Html,Wordpress,Forms,File Upload,我有一个用于文件上传的HTML表单,它将上传的文件发送到我的wordpress站点的后端目录。如何启用多个文件上载?我试着简单地将multiple=“multiple”添加到我的文件上传表单(允许我选择多个文件),但在目录中只上传了一个文件。表格如下: <form action="http://www.aerex.co.uk/php-upload/" method="post" enctype="multipart/form-data"> Select image to up

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

<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:

<?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;
      }
    }
?>

您可以更改此选项

<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>
你改变这个

<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>

通过此操作,我得到以下消息(尽管此方法成功):警告:getimagesize(/tmp/phplIiIvH):无法打开流:第27行的/home3/paddy/public_html/wp content/themes/vantage/templates/template-upload.php中没有此类文件或目录文件不是图像。@p.luck您尝试更改$check=getimagesize($target_文件);通过此操作,我得到以下消息(尽管此方法成功):警告:getimagesize(/tmp/phplIiIvH):无法打开流:第27行的/home3/paddy/public_html/wp content/themes/vantage/templates/template-upload.php中没有此类文件或目录文件不是图像。@p.luck您尝试更改$check=getimagesize($target_文件);