0

我一直在努力研究为什么这个问题会继续出现。我收到错误消息:

注意:未定义索引:第 7 行 C:\xampp2\htdocs\Onboarding\OnBoarding\test.php 中的
文件 注意:未定义索引:第 9 行 C:\xampp2\htdocs\Onboarding\OnBoarding\test.php 中的文件

现在我知道这些是什么意思了……基本上数组是空的,它是未定义的。我如何防止它显示?这是我非常简单的代码:

<form method="POST" action="test.php" enctype="multipart/form-data">
<input type="file" name="file" /> <br /> <br />
<input type="submit" value="Submit" /> 
</form>

<?php
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];

if(isset($name)){
    if(!empty($name)){
        $location = "files/application_other/";

        if (move_uploaded_file($tmp_name, $location.$name));
        echo "Uploaded!";
    } else {
        echo "Please choose a file";
    }
}
?>

该文件确实正确上传,我只是不知道如何删除错误消息。

提前感谢您的帮助。

4

1 回答 1

1

在访问它之前,您必须检查数组是否包含给定的键。

if (array_key_exists('file', $_FILES)) {
  $name = $_FILES['file']['name'];
}
于 2013-11-01T19:18:38.657 回答