У меня есть формаКак создать каталог внутри каталога в yii2 и загрузить файл в этот каталог
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?php echo $form->field($userformmodel, 'user_image')->fileInput(); ?>
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end(); ?>
Я загрузив файл в виде и представить
In the model I have written the code as
public function rules()
{
return [
[['user_image'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg']
];
}
public function upload()
{
if ($this->validate()) {
$this->user_image->saveAs('uploads/' . $this->user_image->baseName . '.' . $this->user_image->extension);
return true;
} else {
return false;
}
}
В моем контроллере
public function actionProfile()
{
$model = new UserProfile();
$userformmodel = new UserForm();
$model->user_image = UploadedFile::getInstance($userformmodel, 'user_image');
if($model->save(false))
{
$model->upload();
}
}
Это просто создание каталога под названием uploads
. Но я хочу создать каталог внутри каталога uploads для каждого пользователя i.e, на основе первичного ключа в таблице базы данных user
Я хочу создать и назвать имя каталога.
Пример, если регистрирующий пользователя сохраняется как PrimaryKey , то каталог с именем должен быть создан и файл, он загружает должен быть сохранен в этот каталог.
Как это сделать? пожалуйста помоги.
Ну, вы должны просто создать dir раньше ... Что вы пробовали? – soju
Я ничего не пробовал, так как не нашел подходящего решения. Как создать вспомогательный каталог –
Вы искали? http://stackoverflow.com/questions/4384951/how-to-create-destination-folder-in-php-while-using-move-uploaded-file – soju