Файл не загружается в динамический каталог в Yii - PullRequest
1 голос
/ 10 августа 2011

Для загрузки файла у меня есть действие ниже.Это создает каталог с currentDate, как я определил в моей модели, и загружает мой файл, переименовывая его в 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));
}

1 Ответ

0 голосов
/ 10 августа 2011

Вы уверены, что у вас есть что-нибудь в $ model-> ImageId?

Я использую примерно такой же код:

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

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