使用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请求,下载文件
windows11下最新版本的workerman
请求后,下载到3M就停止了的
已解决,是文件本身有问题,换了一个文件就正常了的