Я следую учебнику http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/ для загрузки файла. Я написал следующий код:Что такое правильный способ загрузки файла с помощью CUploadedFile
$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()
);
}
Но проблема в том, что, если существует файл с таким же именем в той же директории, файлы ни перезаписаны или сохранить с другим именем. Что я хочу, это новое изображение say image.jpg, если файл с тем же именем существует, для его переименования: image_1.jpg
Возможно ли это? Ответьте, пожалуйста.
Просто добавьте номер в случае необходимости. Так просто. Идите вперед, вы можете это сделать! – hakre
@hakre Я имел в виду, что мне нужно добавить нумерацию, только если файл с тем же именем существует в этом каталоге. Я просто спрашиваю, есть ли встроенная функция для обработки этого. В противном случае мне нужно будет выполнить проверку file_exists() и прокрутить имена файлов с номерами до тех пор, пока не будет достигнуто допустимое имя файла. Если Yii может справиться с этим, тогда было бы хорошо. – ajaybc
Затем проверьте документацию API YII, что он предлагает. Вы это сделали? – hakre