Ho fatto un file da stampare il file immagine con W e H Mi definisco il metodo getcome memorizzare nella cache immagine generata da PHP
ma il mio problema è quello di cache questa foto
aggiungo questo intestazioni a il file
@header("Cache-Control: private, max-age=10800, pre-check=10800");
@header("Pragma: private");
@header("Expires: " . date(DATE_RFC822,filemtime($full_path)));
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])
&&
(strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == filemtime($full_path))) {
// send the last mod time of the file back
header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($full_path)).' GMT',true, 304);
exit;
}else
{
@header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($full_path)) . ' GMT');
@header('Content-Type: image/jpeg');
@imagejpeg($image);
}
ma il mio problema è alcune immagini vengono memorizzate nella cache ok, ma altri non lo sono, e qualche volta le immagini all'interno album non appaiono fino a se disattivo l'intestazione della cache
è m le intestazioni sono corrette? e sulla cache devo usare - o + per impostare la cache del tempo su come funziona?
Non è buona pratica per nascondere tutti i vostri errori del genere. Dai un'occhiata all'impostazione di PHP [error_log ini directive] (http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-log) in modo che tu possa tracciare gli errori invece di metterli a tacere. – cmbuckley
Uso PHP ogni giorno, e non ho nemmeno riconosciuto cosa fosse @ all'inizio! –
'@' è stato il primo a nascondere gli errori di funzione se esiste come la funzione execute in mod silent senza stampare alcun errore –