使用workerman作为http服务,使用download方法,下载文件只有3M

mon

问题描述

使用workerman作为http服务,使用download方法,下载文件只有3M

程序代码或配置

        $filename = $request->get('filename', '');
        if (!$filename) {
            throw new BusinessException('请输入文件名');
        }
        if (strpos($filename, '.zip') === false || strpos($filename, '..')) {
            throw new BusinessException('请输入合法文件名');
        }
        $path = BuildCSV::DATA_PATH . '/' . $filename;
        if (!file_exists($path)) {
            throw new BusinessException('文件不存在');
        }
        ini_set('memory_limit', '256M');
        return $this->download($path, $filename);

重现问题的步骤

get请求,下载文件

操作系统环境及workerman/webman等具体版本

windows11下最新版本的workerman

168 1 0
1个回答

mon

截图

请求后,下载到3M就停止了的

  • mon 8天前

    已解决,是文件本身有问题,换了一个文件就正常了的

🔝