首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP文件上载给出了成功的错误代码,但没有图像出现

PHP文件上载给出了成功的错误代码,但没有图像出现
EN

Stack Overflow用户
提问于 2018-06-03 00:49:04
回答 1查看 50关注 0票数 -1

为了清楚起见,我将其分为易于导航和可读的两个部分。

问题:

在我上传文件后,$_FILES超级全局文件似乎没有保存任何信息。尽管如此,我还是得到了错误代码0(上传成功),这似乎是矛盾的。

背景:

我已经在一个个人网站上工作了一段时间,现在正在开发一个帖子管理系统。到目前为止,它进行得很好,但我在尝试使用$_FILES上传图片时被困住了。

我在学校和工作中做过很多次这样的事情,但我的电脑似乎出了什么问题,或者我有很大的愚蠢。

我已经用来解决这个问题了:

对于我正在使用的版本(php 7.1.7),php.ini-中启用了

  1. 的文件上传。
  2. 更改了值,如upload_max_filesizepost_max_size,以返回PHP返回的错误代码,返回错误代码0,或对我所犯的任何简单错误执行UPLOAD_ERR_OK
  3. Checked我自己的代码。我看不到任何错误,但出现错误时通常会出现这种情况。

我将包含一个我编写的小测试页面,并演示了这个问题:

text.php:

代码语言:javascript
复制
    <?php

    if(isset($_POST['submit'])){
        echo $_FILES['a']['error'];
        if(isset($_FILE['a']['tmp_name'])){
            echo "hello";

        }
    }

    ?>

    <form action = "text.php" method = "POST" enctype="multipart/form-data">
        <label for = "a"> Send Image </label>
        <input type = "file" name = "a" id = "a">
        <input type = "submit" name = "submit" value = "Submit">
    </form>

提交表单时,我得到错误代码0,但hello test语句不会触发。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 00:59:06

您正在检查isset($_FILE['a']['tmp_name']的全局数组名为$_FILES

如果您想检查上传的文件,请尝试使用

代码语言:javascript
复制
if (is_uploaded_file($_FILES['a']['tmp_name'])) {
   //file is uploaded
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50659121

复制
相关文章

相似问题

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