Laravel file_get_contents():文件名在ubuntu中不能为空

Laravel file_get_contents():文件名在ubuntu中不能为空,laravel,ubuntu,digital-ocean,Laravel,Ubuntu,Digital Ocean,这是我的函数,它在我的计算机上工作,但当我在DigitalOcean Ubuntu服务器上运行它时,它会给我文件\u get\u contents():文件名不能为空错误 public function uploadFile($request) { $imageName = time() . '.' . $request->file('profile_photo')->getClientOriginalExtension(); $image = $request-&g

这是我的函数,它在我的计算机上工作,但当我在DigitalOcean Ubuntu服务器上运行它时,它会给我
文件\u get\u contents():文件名不能为空
错误

public function uploadFile($request)
{
    $imageName = time() . '.' . $request->file('profile_photo')->getClientOriginalExtension();
    $image = $request->file('profile_photo');
    Storage::disk('s3')->put($imageName, file_get_contents($request->file('profile_photo')), 'public');
    return $imageName;
}

请考虑使用此结构来存储照片:

public函数上传文件($request)
{
$imageName=time()。$request->file('profile_photo')->getClientOriginalExtension();
$path=$request->profile_photo->storeAs('public',$imageName,'s3');
返回$imageName;
}

文档:

您试图解决什么问题?我尝试了多种方法,但都不起作用。我从我现有的项目中复制了这段代码,它甚至可以在我的本地机器上工作,但不能在digital ocean Ubuntu服务器上工作。我认为一些配置问题请分享更多细节,以便其他人可以从您的答案中学习-您改变了什么,为什么?