Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有未定义的索引错误:文件_Php - Fatal编程技术网

Php 有未定义的索引错误:文件

Php 有未定义的索引错误:文件,php,Php,我正在尝试创建一个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"])

我正在尝试创建一个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';

                    }

                    }
                }

            ?>
include('connectdb.php');
如果(!文件_存在(“img”)){
mkdir(“img”);
}
如果(isset($_POST['submit'])){
如果(isset($_FILES[“file”][“error”])>0)
{
$er=“错误返回代码:”..$\u文件[“文件”][“错误”]。“
”; } 其他的 { $name=$_FILES[“file”][“name”];//第26行 $type=$\u文件[“文件”][“类型”];//第27行 $size=$\u文件[“文件”][“大小”];//第28行 $tmp=$\u FILES[“file”][“tmp\u name”];//第29行 $path=“img”; } 如果(移动上传的文件($tmp,“img/”$name)) { $mysql_path=$path.“/”$name; $sql=“插入到图像(名称、路径)值('''$name','$mysql_path')”; if(mysql_查询($sql)){ echo“插入数据库的路径”; } 否则{ 回显“路径未插入数据库”; } } } ?>
这是前端

<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>

上传

在HTML格式中,您有
name=“image”
,但在PHP脚本中,您使用的是
$\u文件[“file”]
。应该是
$\u FILES[“image”]

非常感谢,我非常感谢:)