me gustaria saber si con php se puede destruir una imagen creada previamente por mi y que este en la misma carpeta que donde estan los scripts (www en appserv)
el caso es que en mi pagina creo una imagen cada vez que se entra , pero no me la actualiza no se porque, siempre me parece la misma imagen aunque modifique la base de datos de la que sale el grafico....solo me lo hace bien si la borro de la carpeta y vuelvo a ejecutar el script
dejo el codigo correspondiente al grafico
Código PHP:
$total=0;
$numnormal=$solu[0];
$numocupado=$solu[1];
$numsinresp=$solu[2];
$numnumincor=$solu[3];
$numnoespe=$solu[4];
$numlinecan=$solu[5];
$numotros=$solu[6];
$numconec=$solu[7];
$total=$numnormal+$numocupado+$numsinresp+$numnumincor+$numnoespe+$numlinecan+$numotros+$numconec-1;
//porcentajes
$pornormal=($numnormal*100)/$total;
$porocupado=($numocupado*100)/$total;
$porsinresp=($numsinresp*100)/$total;
$pornumincor=($numnumincor*100)/$total;
$pornoespe=($numnoespe*100)/$total;
$porlineacan=($numlinecan*100)/$total;
$porotros=($numotros*100)/$total;
$porconec=($numconec*100)/$total;
header("Content-type: image/png");
$imgWidth=450;
$imgHeight=250;
// Crea image y define colores
$image=imagecreate($imgWidth, $imgHeight);
$colorFondo=imagecolorallocate($image, 255, 255, 255);
$colorNormal=imagecolorallocate($image, 0, 0, 255);//Color normal
$colorOcup=imagecolorallocate($image, 192, 192, 192);
$colorSinresp=imagecolorallocate($image, 255, 0, 0);
$colorNuminc=imagecolorallocate($image, 0, 255, 0);
$colorNoespe=imagecolorallocate($image, 255, 125, 0);
$colorLincan=imagecolorallocate($image, 200, 100, 134);
$colorOtros=imagecolorallocate($image, 23, 56, 20);
$colorConec=imagecolorallocate($image, 30, 230, 230);
$colorNegro=imagecolorallocate($image, 0, 0, 0);
//titulo
imagestring($image, 3, 50, 20, "Finalización de llamadas", $colorNegro);
imagestring($image, 3, 50, 45, "Total llamadas: $total", $colorNegro);
//ejes
imageline($image,59,200,59,100,$colorNegro);
imageline($image,57,100,61,100,$colorNegro);
imagestring($image, 1, 35, 95, "100%", $colorNegro);
$anor=200-$pornormal;
$aocu=200-$porocupado;
$asin=200-$porsinresp;
$ainc=200-$pornumincor;
$aesp=200-$pornoespe;
$alin=200-$porlineacan;
$aotr=200-$porotros;
$acon=200-$porconec;
imagefilledrectangle($image,60,$anor,80,200,$colorNormal);//barra de normal
imagefilledrectangle($image,85,$aocu,105,200,$colorOcup);//barra de us.ocupado
imagefilledrectangle($image,110,$asin,130,200,$colorSinresp);//barra sin respuesta
imagefilledrectangle($image,135,$ainc,155,200,$colorNuminc);//barra num incorrecto
imagefilledrectangle($image,160,$aesp,180,200,$colorNoespe);//barra sin especif
imagefilledrectangle($image,185,$alin,205,200,$colorLincan);//barra linea/canal
imagefilledrectangle($image,210,$aotr,230,200,$colorOtros);//barra otros
imagefilledrectangle($image,235,$acon,255,200,$colorConec);//barra conectada
//Leyenda del grafico
imagefilledrectangle($image,300,60,310,70,$colorNormal);// normal
imagefilledrectangle($image,300,80,310,90,$colorOcup);//us.ocupado
imagefilledrectangle($image,300,100,310,110,$colorSinresp);//sin respuesta
imagefilledrectangle($image,300,120,310,130,$colorNuminc);// num incorrecto
imagefilledrectangle($image,300,140,310,150,$colorNoespe);// sin especif
imagefilledrectangle($image,300,160,310,170,$colorLincan);//linea/canal
imagefilledrectangle($image,300,180,310,190,$colorOtros);//otros
imagefilledrectangle($image,300,200,310,210,$colorConec);//conectada
imagestring($image, 2, 315, 60, "Normal", $colorNegro);
imagestring($image, 2, 315, 80, "Usuario Ocupado", $colorNegro);
imagestring($image, 2, 315, 100, "Sin Respuesta", $colorNegro);
imagestring($image, 2, 315, 120, "Numero Incorrecto", $colorNegro);
imagestring($image, 2, 315, 140, "Sin Especificar" ,$colorNegro);
imagestring($image, 2, 315, 160, "Linea/Canal No Disp", $colorNegro);
imagestring($image, 2, 315, 180, "Otros", $colorNegro);
imagestring($image, 2, 315, 200, "Conectada", $colorNegro);
//porcentajes encima de cada barra
$pornormal=number_format($pornormal,2,'.','');
$porocupado=number_format($porocupado,2,'.','');
$porsinresp=number_format($porsinresp,2,'.','');
$pornumincor=number_format($pornumincor,2,'.','');
$pornoespe=number_format($pornoespe,2,'.','');
$porlineacan=number_format($porlineacan,2,'.','');
$porotros=number_format($porotros,2,'.','');
$porconec=number_format($porconec,2,'.','');
imagestring($image, 1, 60, $anor-10, $pornormal, $colorNegro);
imagestring($image, 1, 85, $aocu-10, $porocupado, $colorNegro);
imagestring($image, 1, 110, $asin-10, $porsinresp, $colorNegro);
imagestring($image, 1, 135, $ainc-10, $pornumincor, $colorNegro);
imagestring($image, 1, 160, $aesp-10, $pornoespe ,$colorNegro);
imagestring($image, 1, 185, $alin-10, $porlineacan, $colorNegro);
imagestring($image, 1, 210, $aotr-10, $porotros, $colorNegro);
imagestring($image, 1, 235, $acon-10, $porconec, $colorNegro);
imagepng($image,"imagen.png");
imagedestroy($image);
?>