Php 空文件变量

Php 空文件变量,php,mysql,image,upload,webpage,Php,Mysql,Image,Upload,Webpage,我试图获得我的图像保存位置的完整地址,然后我想将其插入mysql数据库,但我有一个问题:$file总是空的 谁能告诉我哪里出了问题 如果我使用$\u POST而不是$\u文件,我可以得到图像名称,但不能得到保存位置的地址 我正在使用这段代码: <html> <head> </head> <body> <form method="POST" enctypte="multipart/form-data"&g

我试图获得我的图像保存位置的完整地址,然后我想将其插入mysql数据库,但我有一个问题:$file总是空的

谁能告诉我哪里出了问题

如果我使用$\u POST而不是$\u文件,我可以得到图像名称,但不能得到保存位置的地址

我正在使用这段代码:

<html>
    <head>
    </head>
    <body>
        <form method="POST" enctypte="multipart/form-data">
            <input type="file" name="image">
            <input type="submit" value="Update">
        </form>
        <?php
        echo $file = $_FILES['image']['tmp_name'];
        ?>
    </body>
</html>    

$\在完成上载之前,不会填充文件。当您第一次点击表单时,您将转储一个未定义的数组

基本上,您需要检查是否执行了上载:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   if (isset($_FILES['image'])) {
       if ($_FILES['image']['error'] !== UPLOAD_ERR_OK) {
           die("Upload failed with error code " . $_FILES['image']['error']);
       }
       echo $_FILES['image']['tmp_name'];
   }
}

使用move_uploaded_file将文件移动到所需位置。您拼写的encrypte错误。应该是enctypeenctype=multipart/form data not encypte=multipart/form data我把encype改成了enctype,但还是一样的问题请看Marc的答案并阅读手册还有OP的代码是错误的encrypte=multipart/form data这是大失败的开始。看起来这个已经死在水里了。哦,好吧,你能做什么。