Visualizzazione risultati 1 fino 11 di 11

Discussione: [php] Cache delle immagini create "on the fly"

  1. #1
    Guest

    Predefinito [php] Cache delle immagini create "on the fly"

    Salve a tutti!

    Nel mio sito ho parecchie immagini ( thumbs ) create "on the fly".

    E' possibile fare in modo che prima di creare l'immagine, il server controlli se è già presente o meno nella cache ( se esiste?! )?

    Questo per rismparmiare memoria utilizzata ed evitare il farfallio dello schermo quando viene aggiornata la pagina...

  2. #2
    Guest

    Predefinito

    Non puoi decidere se creare ogni volta le anteprime?
    Che script usi?


    Ciaooo!

  3. #3
    Guest

    Predefinito

    Potresti fare una cosa di questo genere, utilizzando un hash md5 dei parametri passati allo script che fa le miniature.

    Quando viene richiesta un immagine, fai così:
    Codice PHP:
    $hash = md5($_SERVER['QUERY_STRING']).'.jpg';
    if(
    is_file('thumbs/'.$hash)){
    header('Location: '.$hash);
    }else{
    /* Codice per creare la miniatura */
    imagejpeg($tua_immagine, $hash);
    }
    In questo modo, se l'immagine è presente nella cartella thumbs, la visualizza direttamente (indica al browser di caricarsela), se non lo è crea la miniatura e la salva in thumbs.

    L'hash md5 è utile per due motivi:
    - Avere un nome univoco
    - Avere un nome file utilizzabile, senza caratteri "strani"

  4. #4
    Guest

    Predefinito

    Ma cosa c'entra con quanto ha richiesto lui?


    Ciao!

  5. #5
    Guest

    Predefinito

    nono!

    invece va benissimo quello che ha detto!

    ho capito il concetto ed utilizzato questo metodo ;)

    in pratica creo una copia dell'immagine nella cartella thumbs.

    quando ricarico la pagina, controllo prima se il file già esiste.

    c'è uno spreco di memoria ( minima ), ma il risultato è garantito :D

    Una sola domanda, che differenza c'è tra "is_file" e "file_exists" ?

  6. #6
    Guest

    Predefinito

    Ma scusa, allora hai posto male la domanda, oppure ho capito male io! (probabile)

    Se puoi disattivare la creazione automatica (senza controllo) delle thumbs allora fallo.

    Cioè, qui la cache del client non c'entra nulla!


    Ciao!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    • is_file: Dice se l'elemento è un file (e non, per esempio, una cartella).
    • file_exists: Controlla se il file esiste.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    riporto in vita questo topic perchè effettivamente non ho risolto il problema, l'ho solo semplificato...

    Mi ritrovo ora che non posso creare thumbs per tutte le immagini presenti per poi salvarle sul mio spazio.

    Come da topic, mi servirebbe uno script php che legga prima la cache, controlli se il file esiste e crearlo se non presente oppure aggiornarlo se vecchio di xxx giorni.

    Spero di essermi spiagato meglio...

    Ho provato a cercare sul web qualcosa del genere, ma non riesco a trovare le funzioni necessarie per la lettura della cache.

    Grazie!

  9. #9
    Guest

    Predefinito

    Non puoi leggere la cache del browser del visitatore, per ovvie ragioni di sicurezza e privacy.
    Se intendevi un'altra cosa con cache, spiega meglio.

    Non so se ho capito bene la tua richiesta, ma forse potrebbe esserti utile sapere se la thumb di una particolare immagine esiste o meno, e in caso negativo crearla.
    Ho capito bene?


    Ciao!

  10. #10
    Guest

    Predefinito

    io fatto è che non vorrei salvare sul mio spazio tutte le thumbs, ma vorrei proprio sapere senella cache del browser già ci sia, per evitare il farfallio quando si cambia pagina..

  11. #11
    Guest

    Predefinito

    Farfallio??

    Cmq, come già detto, non puoi.
    Non ho capito perchè non vuoi salvare le anteprime. D'altronde, avrai solo una copia delle immagini in versione ridotta.
    Potresti anche generare le anteprime al volo senza salvarle fisicamente.


    Ciao!

Regole di scrittura

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