ファイルをアップロードするためのチュートリアル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
出来ますか ?返信してください。