首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空_FILES变量

空_FILES变量
EN

Stack Overflow用户
提问于 2014-11-28 15:47:58
回答 1查看 478关注 0票数 0

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

有人能告诉我问题在哪里吗?

如果我使用$_POST ( $_FILES除外),我可以获得图像名称,但不能获取保存它的位置。

我正在使用这段代码:

代码语言:javascript
复制
<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>    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-28 15:52:15

在完成上传之前,$_FILES是不会被填充的。当您第一次点击表单时,您将抛出一个未定义的数组。

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

代码语言:javascript
复制
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'];
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27192099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档