? Estoy siguiendo el tutorial http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/ para cargar un archivo. He escrito el siguiente código:¿Cuál es la forma correcta de cargar un archivo usando 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()
);
}
Pero el problema es que si existe un archivo con el mismo nombre en el mismo directorio, los archivos no es ni sobrescritos o guardado con un nombre diferente. Lo que quiero es la nueva imagen, diga image.jpg, si existe un archivo con el mismo nombre, cambie el nombre a: image_1.jpg
¿Es posible? Por favor responde.
Simplemente agregue el número en caso de que lo necesite. Así de simple. ¡Adelante, puedes hacerlo realidad! – hakre
@hakre Quise decir que necesito agregar la numeración solo si el archivo con el mismo nombre existe en ese directorio. Solo estoy preguntando si hay alguna función incorporada para manejar eso. De lo contrario, tendría que hacer una comprobación file_exists() y recorrer los nombres de los archivos con números hasta que se llegue a un nombre de archivo válido. Si Yii puede manejar eso también, hubiera sido bueno. – ajaybc
Luego verifique la documentación API de YII que ofrece. ¿Ha hecho usted eso? – hakre