@Skrolea

Почему не сохраняет файл?

Сохраняю файл в модели (до этого на другом сайте всё работало)
public function upload() {

        if ($this->validate()) {
            foreach ($this->imageFiles as $file) {

                $md5file = substr(md5(microtime() . uniqid()), 0, 10);

                if ($file->saveAs('uploads/' . $md5file . '.' . $file->extension)) {
                    $dbsave = new Photos();
                    $dbsave->action = $this->action;
                    
                    $dbsave->url = 'uploads/' . $md5file . '.' . $file->extension;
                    
                    $dbsave->thumb = 'uploads/thumbs/' . $md5file . '.' . $file->extension;                 
                
                    Image::crop(Yii::getAlias($dbsave->url),580,710,[170,10]) ->save(Yii::getAlias($dbsave->thumb), ['quality' => 100]);
                   
                    $dbsave->save();
                }
            }
            return true;
        } else {
            return false;
        }
    }

Получаю ошибку
Save operation failed
↵
Caused by: ImagickException
unable to open image `uploads/thumbs/2cee633e90.jpg': No such file or directory @ error/blob.c/OpenBlob/2709


Пути все правильные - проверяю вот так:
print_r($dbsave->thumb);
     print_r(Yii::getAlias($dbsave->thumb));

В чём может быть дело?

updated
Поменял версию imagick - заработало.
  • Вопрос задан
  • 413 просмотров
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
Ваш ответ на вопрос

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

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