清空_FILES变量

时间:2014-11-28 15:47:58

标签: php mysql image upload webpage

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

谁能告诉我问题出在哪里?

如果我使用$ _POST除了$ _FILES我可以获取图片名称,但不能保存保存位置。

我正在使用这段代码:

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

1 个答案:

答案 0 :(得分:0)

$ _ FILES不会被填充,直到您完成上传。当你第一次点击表格时,你将倾销一个未定义的数组。

基本上,您需要检查上传是否全部执行:

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'];
   }
}