Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [esperti] settare timeout per forum

    salve ho un bel forum che utilizza le immagini postate dagli utenti (quelle con (img) (/img) )analizzando le dimensioni, per poterne offrire una dimensione ridotta per non farlo esplodere oltre i 760 pixel di larghezza.

    il problema è quando un sito è down.
    il mio bel preg_match cerca l'immagine ci mette un bel po' e poi compare l'errore:

    Warning: getimagesize(http://www.piccolosocrate.net/my-city/uccellini.jpg): failed to open stream: Connection timed out in /home/www/my-city/Forum/leggi.php on line 93


    come posso fare?

    posto il codice: nb. $testo contiene il testo del messaggio.

    Codice PHP:
    // prova per il resize delle img
    preg_match("/\[IMG\](.*?)\[\/IMG\]/i"$testo$ris);
    $temp=getimagesize($ris[1]);
    if (
    $temp[0] > 355){
        
    $testo preg_replace("/\[IMG\](.*?)\[\/IMG\]/i""<a href=\"\\1\" target=_blank><img src=\"\\1\" width=\"355\" alt=\"clicca per vedere l'immagine nelle dimensioni reali\" border=0 /></a>"$testo); 
    }
    elseif(
    $tempo[0] < 355){
        
    $testo preg_replace("/\[IMG\](.*?)\[\/IMG\]/i""<img src=\"\\1\" />"$testo); 


  2. #2
    metti @ davanti a getimagesize
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    potresti provare un fopen sull'indirizzo del file remoto, se restituisce false il file non è raggiungibile e quindi non esegui il resto delle istruzioni

  4. #4
    Originariamente inviato da skidx
    potresti provare un fopen sull'indirizzo del file remoto, se restituisce false il file non è raggiungibile e quindi non esegui il resto delle istruzioni
    getimagesize è soggetto alle stesse restrizioni di fopen?

    nel caso non lo fosse, non potrebbe restituire false anche nel caso in cui non sia abilitata l'apertura dall'esterno?
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  5. #5
    Originariamente inviato da boomboom69
    non potrebbe restituire false anche nel caso in cui non sia abilitata l'apertura dall'esterno?
    Suppongo di sì, ma credo che riuscendo a uscire all'esterno con getimagesize() sia possibile farlo anche con fopen().

    Non ho provato comunque.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.