use yiiwebUploadedFile;
public $pic;
[['pic'], 'file', 'skipOnEmpty' => true,'extensions'=>'png,jpg,jpeg'],
public function upload()
{
$this->pic->saveAs(yii::getAlias('@product_upload').'/'.$this->pic->baseName.'.'.$this->pic->extension);
}
و alias هم به صورت زیر تعریف کردم :'@product_upload'=>'uploads/products/',
<?= $form->field($model, 'pic')->fileInput() ?>و فرم رو هم به صورت
'enctype'=>'multipart/form-data'تنظیم کردم....
اینم کد های کنترلر:
use yiiwebUploadedFile;کد های توی اکشن create
if ($model->load(Yii::$app->request->post()))
{
$model->pic=UploadedFile::getInstance($model,'pic');
if($model->save())
{
$model->upload();
retu $this->redirect(['view', 'id' => $model->id]);
}
}
که وقتی فایلی رو برای آپلود انتخاب می کنم ..خطای زیر رو می ده:اول خطا می داد که یک قابلیت فعال نیست که فعالش کردم الان این خطا رو می ده چیکار کنم؟؟ آدرس فایل هم که پوشه رو دادم وجود داره...نقل قول:
move_uploaded_file(uploads/products/DSC_0410.jpg): failed to open stream: No such file or directory
برچسب:
نویسنده: خنجی