Как правильно загрузить файл с помощью CUploadedFile

Я следую руководству http://www.yiiframework.com/wiki/2/how-to-upload -a-file-using-a-model/для загрузки файла. Я написал следующий код:

$menuitem->attributes = $_POST['MenuItems'];
$menuitem->clientId = Yii::app()->user->clientId;
$menuitem->image = CUploadedFile::getInstance($menuitem, 'image');
if($menuitem->save()){
   $menuitem->image->saveAs(
       Yii::app()->getBasePath()."/../../".$menuitem->image->getName()
   );
}

Но проблема в том, что если файл с таким же именем существует в том же каталоге, файлы не перезаписываются и не сохраняются под другим именем. Я хочу, чтобы новое изображение, скажем, image.jpg, если существует файл с таким же именем, было переименовано в: image_1.jpg

Возможно ли это? Ответьте, пожалуйста.

6
задан Habeeb Perwad 10 July 2013 в 10:05
поделиться