Visualizzazione dei risultati da 1 a 8 su 8

Discussione: chiarimento fsockopen

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    chiarimento fsockopen

    ciao.
    volevo solo sapere come mai nella descrizione della funzione fsockopen
    http://it2.php.net/manual/it/function.fsockopen.php

    c'e' scritto che restituisce un int
    int fsockopen ( string hostname, int porta [, int errno [, string errstr [, float timeout]]] )

    ma dopo dice che restituisce un boolean se fallisce
    "se la chiamata non ha successo, viene restituito FALSE "
    ...tutto qui

    non solo...ultima cosa....perche se metto il controllo cosi sulla socket
    if (!$socket)
    {
    echo "$errstr ($errno)
    \n";
    }


    quando non riesce a effetturare la connessione mi da questo errore inveci di stampare l'errore?



    Fatal error: Maximum execution time of 30 seconds exceeded in c:\Apache\htdocs\workgroup\copia_terminal\web\abou t.php on line 11


    ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    FALSE è sempre un intero. Corrisponde a 0 se non ricordo male (ma potrei errare). Cmq è un intero...

    Per il secondo quesito: prova con @fsockopen.

    [.:: JaguarXF ::.]
    __________________

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    mi va bene quello che dite voi ma perche non fa la stampa del numero che restituisce o del boolean?
    e invece mi spara sta cosa qua?
    Fatal error: Maximum execution time of 30 seconds exceeded in c:\Apache\htdocs\workgroup\copia_termina
    l\web\about.php on line 11

  5. #5
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Perchè il socket col server remoto lo apre, solo ci mette troppo a compiere l'operazione e - probabilmente - il tuo php.ini lo vieta.

    IMHO.

    [.:: JaguarXF ::.]
    __________________

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    allora sto andando nella direzione sbagliata...in che modo e in quale situazione potrei arrivare a farmi visualizzare quel benedetto 0 o false che sia...?

  7. #7
    prova a impostare il timeout della connessione a 20 sec
    cmq la funzione se va a buon fine restituisce un numero intero che serve ad identificare la connessione, se fallisce restituisce un valore booleano, anke se false si può indicare anke con 0 qst è sempre un booleano (prova a fare degli if con l'operatore ===)

  8. #8
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Con un die(); puoi dare tu l'errore - la stringa che desideri venga visualizzata.

    Con @fsockopen dovresti riuscire a sopprimere il FATAL.

    Prova.

    Ma per come ho capito il tuo post, il fatal lo dò DOPO essersi connesso con successo: sono momenti diversi.

    [.:: JaguarXF ::.]
    __________________

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 © 2026 vBulletin Solutions, Inc. All rights reserved.