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- $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) { 
-      echo "<img src='".$imagen."'>"; 
-      $destino='carpeta/image-'.$i.'.jpg'; 
-      if (copy ($imagen,$destino)) { 
-     echo "OK"; 
-      }else{ 
-     echo "no se copio"; 
-      } 
-      $i++; 
- } 
al llegar a la ultima imagen muestra de que no se copio, pero siempre es con la ultima, todas las demas las copia bien