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

 
Посетитель
small user social cms
Сообщений: 372
Решил заморочиться, сделать по крону замену дефолтной аватарки(рандомно). Тем юзерам которые ленятся загрузить.
Кусочек кода из имеющегося.
Код PHP:
  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:51)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3772
в mkdir() какой путь указываете? параметр $recursive в mkdir() используете?
Реклама
cms
Посетитель
small user social cms
Сообщений: 372
Loadырь:
в mkdir() какой путь указываете?
Код PHP:
  1. mkdir('upload/000/u'.$user['id'], 0777);
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3772
Путь надо от корня диска, а не сайта.
Как-то так
Код PHP:
  1. mkdir(cmsConfig::get('upload_path') . '000/u'.$user['id'], 0777, true);
или
Код PHP:
  1. mkdir(cmsConfig::get('upload_path') . '/000/u'.$user['id'], 0777, true);
Посетитель
small user social cms
Сообщений: 372
Loadырь, спасибо! Всё создаётся и копируется!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.