我一直在努力研究为什么这个问题会继续出现。我收到了错误:
注意:未定义的索引:第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";
}
}
?>
文件确实正确上传,我只是想弄清楚如何删除错误消息。
提前感谢您的帮助。
答案 0 :(得分:1)
在访问之前,您必须检查数组是否包含给定的密钥。
if (array_key_exists('file', $_FILES)) {
$name = $_FILES['file']['name'];
}