Visualizzazione risultati 1 fino 8 di 8

Discussione: Controllare che link sia un immagine esistente

  1. #1
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito Controllare che link sia un immagine esistente

    Buona sera.
    Come potrei controllare se un link inserito da un utente sia un immagine che è esiste? perchè se esiste dovrei mostrarlo in caso contrario (404) non mostrarla, avete qualche idea?

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

  3. #3
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    si, ma per sapere se è un immagine? devo per forza usare le regex?

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

    Predefinito

    A questo punto allora penso che la miglior cosa sia usare la getimagesize(): se ti restituisce le dimensioni, l'immagine esiste; altrimenti no.

    EDIT: da google.

    Ciao!
    Ultima modifica di alemoppo : 10-12-2011 alle ore 18.40.13

  5. #5
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    si, ci avevo già provato, ma mi restituisce questo.
    perchè?
    Warning: getimagesize(http://exemple.com/img.png): failed to open stream: No such file or directory
    EDIT

    ho provato a fare:

    Codice PHP:
    if(file_exists($dlink['img']) ){
    ma mi restituisce sempre false....
    Ultima modifica di makingweb : 11-12-2011 alle ore 02.37.40

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

    Predefinito

    Ripensandoci, non son sicuro che la file_exists() funziona anche per file esterni.. potresti provare con la file_get_contents() come dice nel link che ti ho lasciato.... Ma anche la getimagesize() dovrebbe andare: hai attivato la connessione server2server?

    Ciao!

  7. #7
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    sisi ho risolto così

    Codice PHP:
    $img = @getimagesize($dlink['img']);

    if(
    $img){ ecc...

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

    Predefinito

    Ah beh, giusto: il warning indica un 404! (non mi era venuto in mente ... Spero sia l'ora ).

    Ciao!

Regole di scrittura

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