Hello
My operating system is Linux
Gives an error when upload the photo
move_uploaded_file(web/images/news/1613283742.jpg): failed to open stream: Permission denied
view
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model app\modules\admin\models\News */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="news-form">
<?php $form = ActiveForm::begin(['
options'=>[
'enctype'=>'multipart/form-data'
]
]);?>
<?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'file')->fileInput() ?>
<div class="form-group">
<?= Html::submitButton(Yii::t('app', 'Save'), ['class' => 'btn btn-success']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
controller
use yii\web\UploadedFile;
public function actionCreate()
{
$model = new News();
if ($model->load(Yii::$app->request->post())) {
$model->file = UploadedFile::getInstance($model, 'file');
if (!empty($model->file)) {
$url = 'web/images/news/' . time() . '.' . $model->file->extension;
if ($model->file->saveAs($url)) {
$model->pic = $url;
}
}
$model->file = '';
$model->user_id = Yii::$app->user->identity->id;
$model->created_at = time();
$model->save();
if ($model->save()) {
$session = Yii::$app->session;
$session->setFlash('news_ok', 'اطلاعات مشتری با موفقیت ثبت گردید');
return $this->redirect(['index']);
} else {
$session = Yii::$app->session;
$session->setFlash('news_error', 'خطا در ثبت اطلاعات مشتری');
return $this->redirect(['index']);
}
}
$users = Users::find();
$pages = new Pagination(['totalCount' => $users->count()]);
$pages->pageSize = 15;
$pages->pageSizeParam = false;
$users = $users->offset($pages->offset)->limit($pages->limit)->all();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['create',
'pages' => $pages,
'model' => $model,
'users' => $users,
]);
}
return $this->render('create', [
'pages' => $pages,
'model' => $model,
'users' => $users,
]);
}
chmod -R 755 /var/www/mycms/