@EvgMul

Почему на сервере не создается дирректория?

Здравствуйте. У меня следующая проблема.
Локально вот такая функция отрабатывает без проблем:
public function upload($file)
    {
        if (strpos($file->type, "image") !== false)
        {
            $this->type = self::TYPE_IMAGE;

            $out_dir = '/uploads/images/'.substr(md5(time()), 0, 2).'/'.substr(md5(time()+1), 0, 2).'/';
        }
        else
        {
            $this->type = self::TYPE_OTHER;

            $out_dir = '/uploads/files/'.substr(md5(time()), 0, 2).'/'.substr(md5(time()+1), 0, 2).'/';
        }

        $out_file_name = md5(time()+2) . '.' . $file->extension;
        $out_file = $out_dir . $out_file_name;

        BaseFileHelper::createDirectory(Yii::getAlias("@webroot") . $out_dir);

        if ($file->saveAs(Yii::getAlias("@webroot") . $out_file))
        {
            $this->dir = $out_dir;
            $this->file_name = $out_file_name;
            $this->original_file_name = $file->baseName . '.' . $file->extension;

            return true;
        }
        else
            return false;
    }

На сервере же эта функция не может даже создать дирректорию.
Строчка
BaseFileHelper::createDirectory(Yii::getAlias("@webroot") . $out_dir);

Возвращает false. Проверил пути, все правильно. Не могу понять, в чем проблема.
Подскажите пожалуйста. Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@Arik
права на запись задали?


решение в комментариях вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы