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

    fsockopen: errore o timeout?

    Ciao a tutti,
    ho un problema con la funzione fsockopen (che utilizzo per la lettura di una pagina in remoto). In pratica, capita che quando tento di effettuare la connessione resti "appeso" senza dare errori nè andare in timeout... non termina l'esecuzione e non si blocca, resta solamente in attesa.

    Ora, se il server non rispondesse la reazione del PHP dovrebbe essere un timeout (che ho impostato a 5 secondi); il problema è che devo leggere pagine su diversi server e non ho modo di sapere quando e se un server genererà questo errore - che purtroppo blocca tutta l'esecuzione - e quindi devo assolutamente trovare un modo per individuarlo e quindi gestirlo.

    Qualcuno di voi ha idea di cosa possa essere?

    Grazie in anticipo!

  2. #2
    non è che hai una @ davanti alla funzione? in caso positivo non vedresti mai il messaggio d'errore...
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    no, nessuna @ davanti alla funzione... ho anche attivato il report degli errori con la funzione error_reporting(E_ALL)... Ma soprattutto, l'esecuzione non termina! Continua a restare in ascolto!

  4. #4
    ho risolto, ovviamente era un errore mio (successivo all'apertura). Per qualche motivo l'apertura funzionava ma non trovava la fine del file e restituiva sempre una stringa vuota... è bastato fare un controllo sulla stringa restituita e, se falsa, segnalare il server come non affidabile.

    perché restituisse una stringa vuota per ogni loop senza trovare la fine del file per me resta un mistero, tuttavia mi posso accontentare di aver trovato una soluzione!

    Grazie

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.