2019-01-10 11:05:52 283次浏览 2条回答 0 悬赏 80 金钱

相同的代码 放在frontend 里 能上传成功, 放在 backend里就失败,

backend

Array
(
    [file] => Array
        (
            [name] => 0ed47d2599016272f9d6f6699e115828717745ee.jpg
            [type] => 
            [tmp_name] => 
            [error] => 6
            [size] => 0
        )

)

frontend

Array
(
    [file] => Array
        (
            [name] => 1-1Q02R3400C64.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/phphpmslC
            [error] => 0
            [size] => 11902
        )

)
补充于 2019-01-10 11:06

就没有临时文件了; 从哪个角度查这个问题 没有思路。

补充于 2019-01-10 11:07
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file" value=""/>
    <button type="submit">提交</button>
</form>

就写个最简单的这个, 结果也是一样 打印 $_FILES

补充于 2019-01-10 15:56
救命啊~~~~

为什么啊~~
补充于 2019-01-10 16:28

1123123123

补充于 2019-01-10 16:28

12312312312

补充于 2019-01-10 16:28

123123123

补充于 2019-01-10 16:28

123123123123

补充于 2019-01-10 16:28

213123123

补充于 2019-01-11 10:06

关闭问题了, 解决不了, 重新部署一次项目可以了。

亿速云
  • 回答于 2019-01-10 11:46 举报

    error 值为非 0 表示文件上传失败,6 代表的含义见
    http://php.net/manual/zh/features.file-upload.errors.php

    所以有可能是服务器配置的原因。

    3 条回复
    回复于 2019-01-10 11:50 回复

    但是只有 backend 里 出错, frontend 里就能上传成功

    回复于 2019-01-10 11:57 回复

    找相同的图片分别在 backend 和 frontend 上传,看看是不是还是一个成功一个失败。目的是排除一下图片尺寸过大的可能(upload_max_filesize directive)。

    回复于 2019-01-10 14:12 回复

    是这样。 相同图片 相同方法。frontend里上传文件在 tmp临时文件夹里能找到。 backend 上传的文件 就没到tmp 临时文件夹里。
    if($this->request->isPost){

            sleep(20);
    
        }
    
  • 回答于 2019-01-10 17:30 举报

    临时文件夹有没有权限

    1 条回复
    回复于 2019-01-11 09:41 回复

    有 都是 www 用户执行了

您需要登录后才可以回答。登录 | 立即注册
沃斯尼达耶
经理

沃斯尼达耶 秦皇岛

注册时间:2016-11-02
最后登录:1天前
在线时长:25小时16分
  • 粉丝5
  • 金钱1035
  • 威望0
  • 积分1285

热门问题