Php yii2将2个图像上载到不同的数据库字段
我已经有一个文件上传页面,它可以正常工作,但我需要创建另一个字段来上传另一个图像,它不工作 这是我的Php yii2将2个图像上载到不同的数据库字段,php,yii,Php,Yii,我已经有一个文件上传页面,它可以正常工作,但我需要创建另一个字段来上传另一个图像,它不工作 这是我的\u表单,它可以正常工作 <?= $form->field($model, 'file')->fileInput(['onchange'=>'readURL(this)'])->label(false) ?> 这是我在shopcontroller文件中的另一部分代码 if ($model->load(Yii::$app->request->
\u表单
,它可以正常工作
<?= $form->field($model, 'file')->fileInput(['onchange'=>'readURL(this)'])->label(false) ?>
这是我在shopcontroller文件中的另一部分代码
if ($model->load(Yii::$app->request->post()) ) {
$model->file = UploadedFile::getInstance($model, 'file');
$model->file2 = UploadedFile::getInstance($model, 'file2');
if($model->file!='')
{
$model->ShopLogo = time().'.'.$model->file->extension;
}
if($model->file2!='')
{
$model->pic= time().'.'.$model->file2->extension;
}
守则的另一部分
$dir = 'web/shop/'.$model->Id;
if($model->file!='')
{
if(!file_exists($dir))
{
mkdir($dir);
}
$model->file->saveAs($dir."/". $model->ShopLogo);
}
if($model->file2!='')
{
if(!file_exists($dir))
{
mkdir($dir);
}
$model->file2->saveAs($dir."/". $model->pic);
}
如何修复它?time()函数返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间
如果两个文件具有相同的ext和
$model->ShopLogo = time().'.'.$model->file->extension;
及
不到一秒
$model->ShopLogo = $model->pic
将两个文件写入同一文件名时,time()函数将返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间
如果两个文件具有相同的ext和
$model->ShopLogo = time().'.'.$model->file->extension;
及
不到一秒
$model->ShopLogo = $model->pic
您正在将两个文件写入同一个文件名