在workerman文档里介绍[https://www.workerman.net/doc/workerman/http/request.html#获取上传文件]
$files = $request->file();
返回的文件格式类似:
array (
'avatar' => array (
'name' => '123.jpg',
'tmp_name' => '/tmp/workerman.upload.9hjR4w',
'size' => 1196127,
'error' => 0,
'type' => 'application/octet-stream',
)
)
可以返回这个信息,我主要想用的是size
因为不同时候,上传大小限制的maxsize不同,需要在这里做判断
但是在 webman 里使用file(),得不到size
webman关于这块的文档里也没有。
[https://www.workerman.net/doc/webman/request.html#获取上传文件]
文件上传返回的是 \Webman\Http\UploadFile 类, 所以直接可以获取
$file = $request->file('img')
$file->getSize();
谢谢,用这个getSize()确实获取到了。
我一直在看这文件里的方法:
\vendor\workerman\webman-framework\src\Http\UploadFile.php