Php 正在将图像上载到数据库,问题$\u文件不起作用

Php 正在将图像上载到数据库,问题$\u文件不起作用,php,html,file-upload,Php,Html,File Upload,我正在尝试编写一个代码,将图像和一些其他信息上传到我的mysql数据库中。但是我做不到。php代码没有输入“if(!empty($\u FILES[“uploadeImage”][“name”])”语句。我不确定$\u文件是如何工作的。下面是我的文件输入标签的html代码,然后我还添加了我的php代码: HTML: <form id="myForm" action="inventory.php" enctype="multipart/form-data" class="form-h

我正在尝试编写一个代码,将图像和一些其他信息上传到我的mysql数据库中。但是我做不到。php代码没有输入“if(!empty($\u FILES[“uploadeImage”][“name”])”语句。我不确定$\u文件是如何工作的。下面是我的文件输入标签的html代码,然后我还添加了我的php代码:

HTML:

    <form id="myForm" action="inventory.php" enctype="multipart/form-data" class="form-horizontal" method="post" >
<div class="form-group">
                                    <label for="confirm" class="col-sm-2 control-label">Image URL</label>
                                    <div class="col-sm-10">
                                        <input id="photo" name="uploadedimage" type="file" class="required">
                                    </div>
                                </div>

您的
$\u文件是否为空

如果是,您的
php.ini
配置是否正确以接受文件上载?您有两个必须正确配置的指令

  • 这是相当明显的。需要将其设置为true才能接受文件上载
  • 是执行文件上载时用于存储文件的临时目录。必须可由运行PHP的任何用户写入。通常PHP将使用默认的系统临时目录
  • 是上载文件的最大大小。如果您的文件大于该值,则不会被接受
  • 设置允许的post数据的最大大小,并影响文件上载。应设置为大于
    upload\u max\u filesize
  • 设置允许脚本分配的最大内存量(以字节为单位),并影响文件上载。一般来说,
    内存限制
    应该大于
    post\u max\u大小
  • 如果这些设置中的任何一个配置不正确,您可能会得到一个空的
    $\u文件
    数组。

    !空($\u文件)
    仍然足够。$\u文件[“UploadeImage”][“name”]给了我未定义的索引错误,if(!empty($\u文件))返回FALSE
    $item_code = $_POST['itemCode'];
    $price = $_POST['price'];
    $description = $_POST['description'];
    
    function GetImageExtension($imagetype)
     {
       if(empty($imagetype)) return false;
       switch($imagetype)
       {
           case 'image/bmp': return '.bmp';
           case 'image/gif': return '.gif';
           case 'image/jpeg': return '.jpg';
           case 'image/png': return '.png';
           default: return false;
       }
     }
    
    
    if (!empty($_FILES["uploadedimage"]["name"])) {
    
        echo "enter first if";
    
        $file_name=$_FILES["uploadedimage"]["name"];
        $temp_name=$_FILES["uploadedimage"]["tmp_name"];
        $imgtype=$_FILES["uploadedimage"]["type"];
        $ext= GetImageExtension($imgtype);
        //$imagename=date("d-m-Y")."-".time().$ext;
        $imagename = $item_code.$ext;
        $target_path = "images111/".$imagename;
    
    
        if(move_uploaded_file($temp_name, $target_path)) {
    
            $query_upload="INSERT into 'inventory' ('item_code', 'price', 'description', 'image') VALUES 
            ('$item_code', '$price', '$description', '".$target_path."')";
    
            mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error());  
    
        }else{
    
           exit("Error While uploading image on the server");
        } 
    
    } 
    else
    {
        echo "command did not work";
    }