Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema al copiar imagenes

Estas en el tema de Problema al copiar imagenes en el foro de PHP en Foros del Web. Hola tengo un problema al copiar imágenes de un servidor a otro: En una array tengo la lista de todas las imágenes en el servidor ...
  #1 (permalink)  
Antiguo 06/11/2015, 09:47
Avatar de angelaltura  
Fecha de Ingreso: noviembre-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Problema al copiar imagenes

Hola tengo un problema al copiar imágenes de un servidor a otro:

En una array tengo la lista de todas las imágenes en el servidor original, pero al pasarlas al otro servidor no copia la ultima imagen, eh intentado con diferentes códigos para copiar las imágenes pero sigo teniendo el mismo problema con la ultima imagen.


utilizo este código

$lisimg es el array de las imágenes
$i=1; // la variable i solo es para el nombre de las imágenes
foreach ($lisimg as $imagen) {
$destino='carpeta/image-'.$i.'.jpg';
copy ($imagen,$destino);
$i++;
}
  #2 (permalink)  
Antiguo 06/11/2015, 09:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema al copiar imagenes

Me imagino que $lisimg tiene todas las imágenes sin excepción ¿verdad?

Podrías ejecutar lo siguiente y compartir los resultados:
Código PHP:
Ver original
  1. var_dump($lisimg);

Además podrías también imprimir antes y después de usar copy() para depurar lo que sucede:
Código PHP:
Ver original
  1. foreach ($lisimg as $imagen) {
  2. $destino='carpeta/image-'.$i.'.jpg';
  3.  
  4. echo "<p>Copiando $imagen -- $destino</p>";
  5.  
  6. $ok = copy ($imagen,$destino);
  7.  
  8. if ($ok) {
  9.   echo 'OK';
  10. } else {
  11.   echo 'No se pudo copiar';
  12. }
  13.  
  14. $i++;
  15. }

De otra forma es imposible adivinar lo que realmente sucede así que te sugiero depures tu código más a menudo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/11/2015, 10:05
Avatar de angelaltura  
Fecha de Ingreso: noviembre-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Respuesta: Problema al copiar imagenes

Gracias por responder, si depure el codigo para ver en que parte esta el error, pero al hacer el var_dump me muestra correctamente todas las imagenes, incluso muestro cada una de las imagenes antes de realizar el copy() y aparecen bien, el problema es que no copia la ultima asi sean 1 o 100.

Código PHP:
Ver original
  1. $lisimg es el array de las imágenes
  2. $i=1; // la variable i solo es para el nombre de las imágenes
  3. foreach ($lisimg as $imagen) {
  4.      echo "<img src='".$imagen."'>";
  5.      $destino='carpeta/image-'.$i.'.jpg';
  6.      if (copy ($imagen,$destino)) {
  7.     echo "OK";
  8.      }else{
  9.     echo "no se copio";
  10.      }
  11.      $i++;
  12. }

al llegar a la ultima imagen muestra de que no se copio, pero siempre es con la ultima, todas las demas las copia bien
  #4 (permalink)  
Antiguo 06/11/2015, 12:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problema al copiar imagenes

Cita:
al llegar a la ultima imagen muestra de que no se copio, pero siempre es con la ultima, todas las demas las copia bien
Pues ese no es un comportamiento esperado ciertamente, me preocupa entender porque copy() falla.

Lo digo porque a simple vista tu código no comete errores evidentes.

Te sugiero consultar el manual para ver las posibles razones de fallo, etc. http://php.net/copy
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 07/11/2015, 10:28
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Problema al copiar imagenes

Saludo

Uhm, sí solo se copian 10 imágenes, pasan todas, o sigue pasando lo mismo?
La imagen 100 tiene algo distinto respecto a las otras? ¿Tamaño tal vez?
¿El nombre del archivo? Espacios, caracteres especiales, etc.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: imagenes
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 22:00.