Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pfsockopen(3) [php man page]

PFSOCKOPEN(3)								 1							     PFSOCKOPEN(3)

pfsockopen - Open persistent Internet or Unix domain socket connection

SYNOPSIS
resource pfsockopen (string $hostname, [int $port = -1], [int &$errno], [string &$errstr], [float $timeout = ini_get("default_socket_timeout")]) DESCRIPTION
This function behaves exactly as fsockopen(3) with the difference that the connection is not closed after the script finishes. It is the persistent version of fsockopen(3). PARAMETERS
For parameter information, see the fsockopen(3) documentation. SEE ALSO
fsockopen(3). PHP Documentation Group PFSOCKOPEN(3)

Check Out this Related Man Page

FEOF(3) 								 1								   FEOF(3)

feof - Tests for end-of-file on a file pointer

SYNOPSIS
bool feof (resource $handle) DESCRIPTION
Tests for end-of-file on a file pointer. PARAMETERS
o $handle -The file pointer must be valid, and must point to a file successfully opened by fopen(3) or fsockopen(3) (and not yet closed by fclose(3)). RETURN VALUES
Returns TRUE if the file pointer is at EOF or an error occurs (including socket timeout); otherwise returns FALSE. NOTES
Warning If a connection opened by fsockopen(3) wasn't closed by the server, feof(3) will hang. To workaround this, see below example: Example #1 Handling timeouts with feof(3) <?php function safe_feof($fp, &$start = NULL) { $start = microtime(true); return feof($fp); } /* Assuming $fp is previously opened by fsockopen() */ $start = NULL; $timeout = ini_get('default_socket_timeout'); while(!safe_feof($fp, $start) && (microtime(true) - $start) < $timeout) { /* Handle */ } ?> Warning If the passed file pointer is not valid you may get an infinite loop, because feof(3) fails to return TRUE. Example #2 feof(3) example with an invalid file pointer <?php // if file can not be read or doesn't exist fopen function returns FALSE $file = @fopen("no_such_file", "r"); // FALSE from fopen will issue warning and result in infinite loop here while (!feof($file)) { } fclose($file); ?> PHP Documentation Group FEOF(3)
Man Page