(已解决)webman1.6 运行报错,workerman框架已经升级为5.0

楚羽幽

问题描述

我这边使用宝塔的《php8.0,8.1,8.3》版本安装的1.6版本
并且workman版本已经升级为5.0.0-rc.3
使用以下代码替换报错方法才修复成功

截图

报错信息

截图

修复代码

public function file(?string $name = null): mixed
    {
        $files = parent::file($name);
        if (null === $files) {
            return $name === null ? [] : null;
        }
        if ($name !== null) {
            // Multi files
            if (is_array(current($files))) {
                return $this->parseFiles($files);
            }
            return $this->parseFile($files);
        }
        $uploadFiles = [];
        foreach ($files as $name => $file) {
            // Multi files
            if (is_array(current($file))) {
                $uploadFiles[$name] = $this->parseFiles($file);
            } else {
                $uploadFiles[$name] = $this->parseFile($file);
            }
        }
        return $uploadFiles;
    }
252 1 0
1个回答

walkor 打赏
  • 楚羽幽 18天前

    我这边已经执行composer require workerman/webman-framework ^1.6.6 -W 命令升级的,并且已经删除了镜像

  • walkor 17天前

    composer info | grep workerman
    看下版本

  • 楚羽幽 17天前

    workerman/crontab 1.0.6 A crontab written in PHP based on workerman
    workerman/webman-framework 1.6.6 High performance HTTP Service Framework.
    workerman/workerman 4.2.1 An asynchronous event driven PHP framework for easily building fast, scalable network applications.

    现在使用4.2.1反而正常了,之前升级的时候,是使用的5.0.0不能运行

  • walkor 17天前

    5.0 还没正式发版

×
🔝