Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/05/2011, 19:16
LhaN
 
Fecha de Ingreso: septiembre-2008
Mensajes: 148
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Problemas al generar un log en txt (doble log)

Si, lo muestro... pero veras que no tiene nada raro que afecte la generación del log.

Código PHP:
Ver original
  1. function pintarMapa($guardar){
  2.     $tile=imagecreatefrompng("tierra0.png");
  3.     $map=imagecreatetruecolor($this->ancho*imagesx($tile),$this->alto*imagesy($tile));
  4.      
  5.     for($col=0;$col<$this->alto;$col++)
  6.         for($fil=0;$fil<$this->ancho;$fil++){
  7.             if($this->grilla[$fil][$col]['tipo']=='tierra'){
  8.                 $tile=imagecreatefrompng($this->grilla[$fil][$col]['tipo'].rand(0,9).".png");
  9.                 $tile=imagerotate($tile,rand(0,3)*90,0);
  10.             }
  11.             else if($this->grilla[$fil][$col]['tipo']=='cruce')
  12.                 $tile=imagecreatefrompng($this->grilla[$fil][$col]['tipo'].".png");
  13.             else
  14.                 $tile=imagecreatefrompng($this->grilla[$fil][$col]['tipo'].$this->grilla[$fil][$col]['orientacion'].".png");
  15.             imagecopyresampled( //Copia del origen y la pega en el destino
  16.                 $map, //Imagen destino, donde se pega
  17.                 $tile, //Imagen origen, a copiar o parte de ella
  18.                 $col*imagesx($tile), //Origen x del rectangulo a pegar de la imagen destino
  19.                 $fil*imagesy($tile), //Origen y del rectangulo a pegar de la imagen destino
  20.                 0, //Origen x del rectangulo a copiar de la imagen origen
  21.                 0, //Origen y del rectangulo a copiar de la imagen origen
  22.                 imagesx($tile), //Ancho del rectangulo a pegar en la imagen destino
  23.                 imagesy($tile), //Alto del rectangulo a pegar en la imagen destino
  24.                 imagesx($tile), //Ancho del rectangulo a copiar de la imagen origen
  25.                 imagesy($tile) //Alto del rectangulo a copiar de la imagen origen
  26.             );
  27.             //imagefttext($map, 12, 0, $col*imagesx($tile), $fil*imagesy($tile)+15, 0, 'linuxbolium.ttf', $this->grilla[$fil][$col]['tipo'].'-'.$this->grilla[$fil][$col]['orientacion']);
  28.         }
  29.     if($guardar==true)
  30.         imagepng($map, "salida".alfanumerico(8).".png");// Damos salida a la imagen final a un archivo
  31.     else{
  32.         header('Content-Type: image/png');
  33.         imagepng($map);
  34.     }
  35.     // Destruimos las imágenes
  36.     imagedestroy($map);
  37.     imagedestroy($tile);
  38. }

Yo se que puede parecer redundante mis explicaciones... pero es que simplemente no tiene sentido. Es como si existiese un bug al crear un archivo de imagen con gd luego de haber creado un archivo de texto con las funciones file.