注意:未定义的索引:第6行的C:\ xampp \ htdocs \ project \ uploads \ upload.php中的文件

时间:2017-09-02 08:52:42

标签: php html5

这是我的upload.php文件 这是代码

<?php


include_once 'dbh.php';

$target_dir = "project/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);

$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["file"]["tmp_name"]);

    if($check !== false) {

        echo "File is an image - " . $check["mime"] . ".";

        $uploadOk = 1;

    } else {
        echo "File is not an image.";

        $uploadOk = 0;

    }
}
?>

这是我的HTML代码

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

  <label class="custom-file-input" for="file" >
  </label>

  <input id="file" type="file" multiple="multiple" name="file" accept="image/*" style="visibility: hidden">
  </form>

我不知道为什么它会向我显示此错误

  

注意:未定义的索引:第6行的C:\ xampp \ htdocs \ project \ upload.php中的文件提前感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

@Darren H:$ _FILES是超全局的,这是正确的,但是如果没有发送表单,则不会设置HTML表单中的文件输入。在这种情况下,$ _FILES为空,$ _FILES ['file']是未定义的索引。