2017-01-04 3 views
0

У меня есть следующий контроллер, я хочу загрузить тот же файл и сохранить в другой папке, но мой второй saveAs() не работал.Как загрузить тот же файл в другой папке?

$model->profil_picture_file = UploadedFile::getInstance($model,'profil_picture_file'); 
$model->profil_picture_file->saveAs('path to first folder'); //it works image saved 
$model->profil_picture_file->saveAs('path to second folder'); //doesn't work not saved 

Дайте мне знать, что я делаю неправильно? и почему это ошибка?

Заранее спасибо.

+0

Какую ошибку вы получаете? –

+0

@MarkHall нет ошибки, изображение просто не сохраняется. –

ответ

1

Используйте это так:

$model->profil_picture_file = UploadedFile::getInstance($model,'profil_picture_file'); 
$model->profil_picture_file->saveAs('path to first folder', false); //set deleteTempFile param to false 
$model->profil_picture_file->saveAs('path to second folder'); //it will work now and delete temp file 

saveAs() принимать 2 Params - file и deleteTempFile

Docs: Yii2 UploadedFile::saveAs()

-2

потому что файл saveAs использует move_uploaded_file, который перемещает файл, поэтому второй saveAs не работает, потому что файл уже перемещен. Таким образом, использование copy('path to first folder', 'path to second folder')

Смежные вопросы