Visualizzazione risultati 1 fino 4 di 4

Discussione: svuotare cache immagini

  1. #1
    Guest

    Predefinito svuotare cache immagini

    ho uno script php che mi crea un file personale.png ogni volta che un utente mi invia un immagine, sempre nello stesso percorso.

    quindi quando lo ricevo, cancella il vecchio, e mette il nuovo, ma con lo stesso nome...

    di conseguenza il browser invece di caricare l'immagine dal mio spazio web, la carica dalla sua cache e mi fa vedere la vecchia immagine, ammeno che non clicco su aggiorna; cosa assolutamente non funzionale. senza contare che gli utenti che useranno il mio script penseranno sicuramente che non funziona vedendo l'immagine vecchia.

    mi servirebbe un codice che bypassi la cache del browser e mi carichi l'immagine sempre dal mio spazio web.

    esiste qualcosa?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Teoricamente, c'é un tag html apposito (da inserire nell'head):

    Codice HTML:
    <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    Però sinceramente non so quanto funzioni....

    Io personalmente, in questo caso, chiamerei l'immagine con un nome random, quindi che varia ogni volta.

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Teoricamente, c'é un tag html apposito (da inserire nell'head):

    Codice HTML:
    <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    Però sinceramente non so quanto funzioni....

    Io personalmente, in questo caso, chiamerei l'immagine con un nome random, quindi che varia ogni volta.

    Ciao!
    seguendo il tuo consiglio, ho provato a creare questo:
    Codice PHP:

    //genero un numero casuale
    $rand1 = rand (0,999999);

    //scrivo l'immagine sul server e davanti ci metto il numero casuale
    imagepng($ima, $qui=("$rand1"."nuova.png"));

    //visualizzo l'immagine
    echo "<img src=\"./$qui\">";

    //non mi ricordo a che serviva (lol)
    imagedestroy($ima);

    //cancello il file dal server
    unlink ("./$qui");
    il problema è che l'immagine così non mi si vede, se invece tolgo la riga di unlink si vede. ma in questo modo mi si riempio lo spazio web di troppo immagini.

    invece io pensavo che visualizzando prima l'immagine, e poi cancellandola non avrei avuto problemi, ma non va.

    suggerimenti please?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Sinceramente il tuo script non l'ho capito molto.... E comunqnue:

    Codice PHP:
    //visualizzo l'immagine
    echo "<img src=\"./$qui\">";

    [...]

    //cancello il file dal server
    unlink ("./$qui");
    Non ha molto senso: prima stampi l'indirizzo dell'immagine, poi vai ad eliminarla


    .....Hai detto che l'upload funziona correttamente. Quindi mettiamo caso che il tuo script abbia caricato l'immagine, e che si chiama "pippo.jpg". A questo punto puoi usare la rename() che ti rinomina il file come vuoi...

    Codice PHP:
    $nome_random = time().'.jpg'; //puoi farla come vuoi...
    rename('pippo.jpg',$nome_random.'.jpg');
    echo
    '<img src="'.$nome_random.'">';
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •