我正在尝试创建一个将脚本上传到文件夹的php脚本。但它给了我一个错误提示:未定义的索引:第26,27,28和29行的C:\ xampp \ htdocs \ upload.php中的文件
include('connectdb.php');
if(!file_exists("img")) {
mkdir ("img");
}
if (isset($_POST['submit'])){
if (isset($_FILES["file"]["error"]) > 0)
{
$er = "ERROR Return Code: " . $_FILES["file"]["error"] . "<br />" ;
}
else
{
$name = $_FILES["file"]["name"]; //line 26
$type = $_FILES["file"]["type"]; //line 27
$size = $_FILES["file"]["size"];//line 28
$tmp = $_FILES["file"]["tmp_name"];//line 29
$path = "img";
}
if(move_uploaded_file($tmp, "img/" . $name))
{
$mysql_path = $path."/".$name;
$sql = "INSERT INTO image(name, path) VALUES('','$name', '$mysql_path')";
if (mysql_query($sql)){
echo "path inserted in database";
}
else {
echo 'path not inserted into database';
}
}
}
?>
这是前端。
<html>
<head>
<title> Upload </title>
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post" name="changer">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" name="submit" type="submit">
</form>
</body>
</html>
答案 0 :(得分:1)
在HTML表单中,您有name="image"
,但在PHP脚本中,您使用的是$_FILES["file"]
。它应该是$_FILES["image"]
。