mkdir() создать папку

InstantCMS 2.X
#1 24 октября 2019 в 19:49
Решил заморочиться, сделать по крону замену дефолтной аватарки(рандомно). Тем юзерам которые ленятся загрузить.
Кусочек кода из имеющегося.
  1.  
  2. $com = rand(1, 3);
  3. if ($user['avatar'] == null) {
  4. $this->model->updateUser($user['id'], array(
  5. 'avatar' => array(
  6. 'small' => 'default/default_avatar_s'.$com.'.jpg',
  7. 'normal' => 'default/default_avatar_n'.$com.'.jpg',
  8. 'micro' => 'default/default_avatar_m'.$com.'.png'
  9. )
  10. ));
  11. }
  12.  
Все записывается в базу, но аватарки находятся в папки "default" и пользователь может их удалить из профиля.
чтоб этого не происходила надо создать папку для юзера в "000" через mkdir() и скопировать аватарки туда с помощью copy(). С чем конечно у меня и трудности, mkdir() не создаёт нужную папку.
Помогите кодом. Как создать нужную папку для юзера и скопировать туда аватарки из папки "default".
#2 24 октября 2019 в 19:52
в mkdir() какой путь указываете? параметр $recursive в mkdir() используете?
#3 24 октября 2019 в 19:56

в mkdir() какой путь указываете?

Loadырь
  1. mkdir('upload/000/u'.$user['id'], 0777);
#4 24 октября 2019 в 20:11
Путь надо от корня диска, а не сайта.
Как-то так
  1. mkdir(cmsConfig::get('upload_path') . '000/u'.$user['id'], 0777, true);
или
  1. mkdir(cmsConfig::get('upload_path') . '/000/u'.$user['id'], 0777, true);
#5 24 октября 2019 в 20:39
Loadырь, спасибо! Всё создаётся и копируется!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.