Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток.
Нужна помощь,совет,пинок.
Пытаюсь сохранить аватар каждого пользователя в отдельную папку с его ID.
Но каждый раз вылезает ошибка "mkdir(): File exists".
public function update_avatar(Request $request){
$user_id = Auth::user()->id;
$path = mkdir('/images/avatars/'.utf8_decode($user_id),0755,true);
if (!file_exists($path)) {
mkdir($path, 0755, true);
}
else
{
}
if($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename = md5(time()) . '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(300, 300)->save( public_path('/images/avatars/'.$path.'/'.$filename ) );
$user = Auth::user();
$user->avatar = $filename;
$user->save();
}
return redirect('home');
Laravel 5.7.0
Apache - php |2.4 - 7.2.9
Не в сети
$path = mkdir('/images/avatars/'.utf8_decode($user_id),0755,true);
А что вы хотите получить от mkdir? https://secure.php.net/manual/ru/functi … turnvalues
Не в сети
Первый mkdir явно лишний. Там вроде подразумевается формирование пути к папке.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Страницы 1