Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] $file->move() a multiples carpetas

Estas en el tema de $file->move() a multiples carpetas en el foro de Symfony en Foros del Web. Hola. Estoy intentando subir una imágen mediante el metodo move($url,$nombre) pero a dos carpetas diferentes. Pense en hacer algo como esto pero no me funciono. ...
  #1 (permalink)  
Antiguo 23/08/2014, 22:09
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 9 meses
Puntos: 0
$file->move() a multiples carpetas

Hola.

Estoy intentando subir una imágen mediante el metodo move($url,$nombre) pero a dos carpetas diferentes. Pense en hacer algo como esto pero no me funciono.

Código PHP:
            $Dir//
            
$DirRepo=//
            
$file=$form['fileImagen']->getData();
            if(
$file !=null){
                if (
$file->move($dir$nombre){
//              $file->move($dirRepo, $form->get('codigoBarras')->getData().".".$file->guessExtension());
                
$fs = new Filesystem();
                
$fs->copy($dir.$nombre,$DirRepo.$nombre2true);
                }
            } 
Pero me marca el siguiente error, tanto con el copy() como si lo pongo con un segundo move().

'The file "C:\xampp\tmp\phpE648.tmp" does not exist.'

Alguna idea de como puedo hacer esto?

Gracias por adelatnado :)
  #2 (permalink)  
Antiguo 24/08/2014, 11:08
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: $file->move() a multiples carpetas

Listo lo resolví así:

Código PHP:
use SymfonyComponentFilesystemFilesystem;

            
$Dir//
            
$DirRepo=//
            
$file=$form['fileImagen']->getData();
            if(
$file !=null){                

                
$fs = new Filesystem();
                
$fs->copy($file->getPathname(),$DirRepo.$nombre2true);
                
$file->move($dir$nombre);
                
            } 
Saludos ^^
  #3 (permalink)  
Antiguo 25/08/2014, 08:27
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: $file->move() a multiples carpetas

Lo mas recomendable es que muevas primero el archivo y posterior a eso hagas la copia.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 30/08/2014, 22:43
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: $file->move() a multiples carpetas

Hola hhs

Si también quería hacerlo de esa forma, es solo que no encontré la manera de ejecutar el $fs->copy solo asta que $file->move termino de mover el archivo.

Saludos
  #5 (permalink)  
Antiguo 01/09/2014, 08:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: $file->move() a multiples carpetas

Cuando haces $file->move() move regresa el archivo en su nuevo path, con lo cual puedes usar el método getPathname
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #6 (permalink)  
Antiguo 01/09/2014, 23:14
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: $file->move() a multiples carpetas

Ho… No se me ocurrió probarlo así, hehe. Gracias hhs así lo pondré ^^

Etiquetas: carpetas, multiples
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.