PHP文件上传错误(未找到索引)

时间:2015-08-07 10:03:58

标签: php image file wamp image-uploading

我正在尝试通过PHP上传图片。 我试图上传图像,不包括格式和大小的验证码,突然发生了这个错误。我尝试更改标签的name属性。但它并没有解决我的问题。

我的代码是:

<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
$target_dir = "../images/images_channel/";
$target_file = $target_dir . basename($_FILES['image']['name']);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$new_image_name = $target_dir . "abc" . "." . pathinfo($target_file,PATHINFO_EXTENSION);
if(move_uploaded_file($_FILES["image"]["tmp_name"], $new_image_name)) {
echo "success";
}
else {
echo "fail";
}
}
?>

<form action="" method="POST">
<input type="file" name="image" id="image" />
<input type="submit" value="Submit" />
</form>

有两个错误:

注意:未定义的索引:第4行的E:\ wamp \ www \ new22 \ alfasahah \ admin \ check.php中的图像

注意:未定义的索引:第7行的E:\ wamp \ www \ new22 \ alfasahah \ admin \ check.php中的图像

1 个答案:

答案 0 :(得分:1)

您需要添加到表单enctype="multipart/form-data"

<form action="" enctype="multipart/form-data" method="POST">
    <input type="file" name="image" id="image" />
    <input type="submit" value="Submit" />
</form>

请参阅php.net