Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.10.2018 20:59:21

Laravel 5.7 - Проверка на существование страницы

Доброго времени суток.
Нужна помощь,совет,пинок.
Пытаюсь сохранить аватар каждого пользователя в отдельную папку с его 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

Не в сети

#2 25.10.2018 17:22:41

Re: Laravel 5.7 - Проверка на существование страницы

$path = mkdir('/images/avatars/'.utf8_decode($user_id),0755,true);

А что вы хотите получить от mkdir? https://secure.php.net/manual/ru/functi … turnvalues

Не в сети

#3 25.10.2018 19:06:20

Re: Laravel 5.7 - Проверка на существование страницы

Первый mkdir явно лишний. Там вроде подразумевается формирование пути к папке.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела