Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2010, 13:19
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como refrescar pagina para mostrar imagen actual

el problema es la caché del explorador, debes de crear un script que expire la caché antes de enviar la imagen:

imagexpire.php:
Código PHP:
//expirado la caché para imágenes
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );  // disable IE caching
header("Last-Modified: " gmdate"D, d M Y H:i:s" ) . " GMT" ); 
header("Cache-Control: no-cache, must-revalidate" ); 
header("Pragma: no-cache" );

$imagen =  $_GET['img'];
if(
file_exists($imagen)){
    
//obteiendo la información de la ruta:
    
$info=pathinfo($imagen);
    
//especificando el tipo de salida:
    
header("Content-type: image/".$info['extension']);
    
readfile($imagen);
}else{
    
header("Content-type: image/png");
    
$im = @imagecreate(10050);
    
$background_color imagecolorallocate($im255255255);
    
$text_color imagecolorallocate($im2331491);
    
imagestring($im155,  "No Existe la Imagen"$text_color);
    
imagepng($im);
    
imagedestroy($im);    

entonces lo usarías así:

Código HTML:
Ver original
  1. <img src="imagexpire.php?img=imagen.ext" />