Borrar Archivos

Buenas!

Alguien sabe como borrar los archivos del servidor?

Me explico tengo una base de datos que almacena info de fotos y con el CUpload las subo, pero a la hora de borrar, me borra lo que hay en la base de datos y me gustaria que también me borrar los archivos de manera física

alguna idea?

gracias de antemano!

saludos!

Claro que si amigo, aqui te dejo un metodo donde borro los archivos tanto de la base de datos y del servidor.


public function actionBorrar($id) {

        

        $modelos = $this->loadModel($id);

        

        if(count($modelos->Fotosimgs)>=1){

            for($i=0;$i <= (count($modelos->Fotosimgs)-1);$i++){

                $file = (substr($modelos->Fotosimgs[$i]->ruta, 1));

                $do = unlink($file);

                $file = (substr($modelos->Fotosimgs[$i]->ruta2, 1));

                $do = unlink($file);

                $file = (substr($modelos->Fotosimgs[$i]->ruta3, 1));

                $do = unlink($file);

                Fotosimg::model()->findByPk($modelos->Fotosimgs[$i]->codigo)->delete();

            }

        }


        $modelos->delete();

        

        $this->redirect(array('/usuarios/perfil'));

    }

En estas lineas es donde borra los archivos:


$file = (substr($modelos->Fotosimgs[$i]->ruta, 1));

                $do = unlink($file);

Amigo, por el momento he trabajado con la función que me proporciona directamente PHP que se llama "unlink", la cual se encarga de eliminar el archivo en la ubicación que le indiques, ejemplo:





$directorio= $model->dir_file;


unlink($directorio);




Si quieres más información sobre el método te dejo el enlace unlink

Adicional a lo anterior, me encuentro estudiando una extensión llamada Coco, esta permite subir archivos y eliminar archivos de una forma más elegante por lo que he leído, te dejo el link

coco

Espero te sea de ayuda, saludos.

+1