Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2004, 15:55
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Creo que este bucle es infinito:
Código PHP:
for($i=34$i<35$i=$i-1)
{
 
$i2=$i+$deldia_principio;
 
$final=(rename ('destino/'.$i.'.jpg','destino/'.$i2.'.jpg'));

Porque si no me equivoco lo que le dices es que ejecute el for mientras $i sea menor que 35. Y como $i inicialmente es menor que 35, e $i solo decrementa de valor, pues la condicion va a ser cierta por siempre jamas.

Creo que lo correcto seria:
Código PHP:
for($i=34$i>=0$i=$i-1)
{
$i2=$i+$deldia_principio;
$final=(rename ('destino/'.$i.'.jpg','destino/'.$i2.'.jpg'));

Es decir, mientras $i sea mayor o igual que 0. Eso hara que lo ultimo que ejecute sea cuando $i=0, que creo que es lo que deseas.

Por cierto, veo que tal como lo haces las imagenes mas viejas las pierdes, ya que solo renombras de la 34 hacia atras. Asi si un dia subes 4 nuevas, la 34 actual pasaria a ser la 38, la anterior la 37, la 36 y la 35. Pero si al dia siguiente, si solo subes 1, la 34 de ese momento pasara a ser la 35, pero seguiran existiendo la 36, 37 y 38 que creaste el dia anterior. No se si eso es lo que queres que pase.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.