0

我正在尝试更新用户个人资料图片。但是每次我都会遇到错误,例如-

RuntimeException SplFileInfo::getSize(): stat failed for /tmp/php8uXhSg

每当我在save()方法之前执行dd()时,一切看起来都很好。但是在保存记录时它会抛出错误。

以下是我的控制器的代码 -

用户控制器.php

public function update(UserRequest $request, $slug) {

   if($request->has('profile')) {
      $profile = $request->profile;
      $extension = $profile->getClientOriginalExtension();
      $profile_name = auth()->user()->username.time().'.'.$extension;
      $path = public_path('storage/uploads/avatars');
      $profile->move($path, $profile_name);

      auth()->user()->profile = $profile_name;
   }
   auth()->user()->save();

   return back()->with(['mesg', 'Successfully Uploaded.']);
}
4

2 回答 2

0

我前段时间也遇到了同样的问题,我检查了upload_max_filesize / post_max_size 应该没有问题,但问题仍然存在。然后我再次检查了 phpinfo 以确保我尝试用 create 替换 save 方法,当我再次刷新突然错误消失了,我将它返回到 save 方法,它仍然运行顺利。我还是不知道为什么

于 2019-09-24T06:43:51.940 回答
0

我有同样的问题,在 WAMP、PHP 7.3.5 和 Laravel 6 中上传一个 9KB 的文件

我认为问题与 Laravel 无关,而可能是 PHP/WAMP 问题。更改upload_max_filesize/ post_max_size(从而强制重启 PHP)解决了这个问题

于 2019-09-30T10:35:59.403 回答