File upload 文件未上载到Yii中的动态目录

File upload 文件未上载到Yii中的动态目录,file-upload,yii,File Upload,Yii,对于文件上传,我有以下操作。这将使用我在模型中定义的currentDate创建一个dir,并将文件重命名为ImageId上传 问题是目录和映像都是在同一个目录中创建的。但我需要将图像放在新创建的目录中。有什么想法吗 $model->attributes=$_POST['ImageUpload']; $model->image=CUploadedFile::getInstance($model,'image'); if($model->save()) { exec("mk

对于文件上传,我有以下操作。这将使用我在模型中定义的currentDate创建一个dir,并将文件重命名为ImageId上传

问题是目录和映像都是在同一个目录中创建的。但我需要将图像放在新创建的目录中。有什么想法吗

$model->attributes=$_POST['ImageUpload'];
$model->image=CUploadedFile::getInstance($model,'image');
if($model->save())
{
    exec("mkdir -p " . Yii::app()->basePath . "/../images/uploads/$data->currentDate");
    $model->image->saveAs(Yii::app()->getBasePath()."/../images/uploads/$data->currentDate/$model->ImageId");
    $this->redirect(array('view', 'id' => $model->ImageId));
}

您确定在$model->ImageId中有任何内容吗

我使用的代码大致相同:

if (!file_exists ($fileSavePath))
    mkdir ($fileSavePath, 0, true);

$fileSavePath .= $form->my_file->name;
$form->my_file->saveAs ($fileSavePath);

@Irobb,$model->ImageId在表单执行期间填充。就像我说的,一个文件上传并重命名为$model->ImageId。目录也被创建,只是图像没有放在该文件夹中。我尝试合并您的代码,但没有成功。你能看看如何把我的东西和你的东西结合起来吗。感谢您的帮助。为了确保这一点,请执行echo以查看路径:echo(Yii::app()->getBasePath()。“/../images/uploads/$data->currentDate/$model->ImageId”);