上传文件恼人的错误

时间:2013-11-01 19:17:00

标签: php

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

  

注意:未定义的索引:第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";
    }
}
?>

文件确实正确上传,我只是想弄清楚如何删除错误消息。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

if (array_key_exists('file', $_FILES)) {
  $name = $_FILES['file']['name'];
}