Foros del Web » Programando para Internet » PHP »

copiar imagen de un directorio a otro

Estas en el tema de copiar imagen de un directorio a otro en el foro de PHP en Foros del Web. Hola buenas, veran tengo un problemilla y es que me gustaria copiar una imagen "foto_por_defecto.jpg" de un directorio a otro. Pero no me sale. Veran ...
  #1 (permalink)  
Antiguo 12/07/2012, 03:22
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 10 meses
Puntos: 5
copiar imagen de un directorio a otro

Hola buenas, veran tengo un problemilla y es que me gustaria copiar una imagen "foto_por_defecto.jpg" de un directorio a otro.

Pero no me sale.

Veran el archivo php que tengo crea mediante mkdir una carpeta con una serie de subcarpetas en una de ellas llamada "fotos" es donde me gustaria que se copiara el

"foto_por_defecto.jpg" ,esta imagen "foto_por_defecto.jpg" la tengo guardada en otra carpeta de antemano llamada "imgs_defecto" como origen desde donde tiene que copiarla.

He escrito el codigo pero evidentemente esta mal por que no me funciona, no soy experto en php asi que agradeceria que pudieran echarme una ayudita, gracias de antemano.


El codigo es el siguiente:



$origen = "imgs_defecto/foto_por_defecto.jpg";

$destino = 'info_perfil_users/';


if(copy($origen . "foto_por_defecto.jpg", $destino . "foto_por_defecto.jpg")) {

echo "Se ha copiado correctamente la imagen";

}

else {

echo "No se copiado la imagen correctamente";

}
  #2 (permalink)  
Antiguo 12/07/2012, 03:31
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 15 años, 11 meses
Puntos: 326
Respuesta: copiar imagen de un directorio a otro

1) Usa la herramienta de Highlight del foro... te lo agradeceremos (el código queda muuuuuuucho más legible)


2) El . en php se usa para concatenar.

Es decir, si pones
Código PHP:
$origen "imgs_defecto/foto_por_defecto.jpg";
echo 
$origen "foto_por_defecto.jpg"
Te devolverá lo siguiente:
Código:
imgs_defecto/foto_por_defecto.jpgfoto_por_defecto.jpg
¿Ves donde está el fallo?

Un saludo!
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 12/07/2012, 03:45
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: copiar imagen de un directorio a otro

Hola gracias por ayudarme tan rapido,

Vale entiendo lo del punto que es para concadenar, he modificado el codigo segun te he entendido pero sigue sin salirme

Por cierto soy novatillo en este foro lo del highlight ya me lo comentaron una vez pero no sabia que era, espero que ahora veas el codigo mejor, osea espero haver usado bien el higtlight glups




Código PHP:
Ver original
  1. $origen = "imgs_defecto/foto_por_defecto.jpg";
  2.  
  3. $destino = 'info_perfil_users/';
  4.  
  5.    
  6.     if(copy($origen, $destino / "foto_por_defecto.jpg")) {
  7.        
  8.         echo "Se ha copiado correctamente la imagen";
  9.  
  10.         }
  11.        
  12.         else {
  13.        
  14.         echo "No se copiado la imagen correctamente";
  15.        
  16.         }
  #4 (permalink)  
Antiguo 12/07/2012, 04:29
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: copiar imagen de un directorio a otro

o.O creo que no entendiste del todo, donde has visto que la diagonal sirva para concatenar?

Código PHP:
Ver original
  1. if (copy($origen, $destino."foto_por_defecto.jpg")) {
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 12/07/2012, 05:01
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: copiar imagen de un directorio a otro

Ok miren, este es el codigo que finalmente he probado pero sin exito otra vez:


Bueno decir de antemamo que me da el siguiente error:

Warning: copy(imgs_defecto/foto_por_defecto.jpg) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\directorios\directorios.php on line 173


la linea 173 coresponde a:


if (copy($origen, $destino."foto_por_defecto.jpg")) {



Código PHP:
Ver original
  1. $origen = "imgs_defecto/foto_por_defecto.jpg";
  2.  
  3. $destino = 'info_perfil_users/';
  4.    
  5.  
  6.     if (copy($origen, $destino."foto_por_defecto.jpg")) {
  7.            
  8.         echo "Se ha copiado correctamente la imagen";
  9.  
  10.         }
  11.        
  12.         else {
  13.        
  14.         echo "No se copiado la imagen correctamente";
  15.        
  16.         }
  #6 (permalink)  
Antiguo 12/07/2012, 05:04
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: copiar imagen de un directorio a otro

El error es claro, no encuentra el archivo, por lo tanto la ruta que le proporcionas es incorrecta, verifica bien la ruta del archivo a copiar
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #7 (permalink)  
Antiguo 12/07/2012, 05:49
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: copiar imagen de un directorio a otro

Pues esa es la cosa que si que veo que la ruta esta mal pero es tan simple que no veo por que no funciona por que veras:

tengo una carpeta creada de antemano llamada "imgs_defecto" donde dentro de ella se encuentra la imagen que quiero copiar llamada "foto_por_defecto.jpg".


Y luego tengo otra carpeta llamada "info_perfil_users" que es donde quiero dentro de ella se copie dicha imagen.

Pero da error en la ruta de la imagen que se quiere copiar, y segun estoy viendo no veo el error en la ruta del codigo que he puesto en el anterior pos

Se que es una chorrada pero es que no veo el error y estoy ahí atascado.

help please
  #8 (permalink)  
Antiguo 12/07/2012, 07:38
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: copiar imagen de un directorio a otro

Para todo aquel que le interese:

Si es cierto que el problema estaba en una ruta el codigo que hay al final del post es correcto y funciona correctamente para todo aquel o aquella que le pueda servir (e ahi mi pequeña aportacion).

El problema lo tenia por que al crear los directorios co mkdir, me metia dentro de ellos con chdir y se me olvido que tenia que ir al direcctorio raiz.

De nuevo gracias por ayudarme y aqui mi granito como digo para quien le sirva y asi ayudar a este magnifico foro

Etiquetas: directorio
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 13:09.