feof
feof
Tests for end-of-file on a file pointer
bool **feof** resource $stream
Tests for end-of-file on a file pointer.
stream
Returns true if the file pointer is at EOF or an error occurs (including socket timeout); otherwise returns false.
Waarschuwing: > If a connection opened by wasn't closed by the server, will hang. To workaround this, see below example:
fsockopen``feof**Voorbeeld: Handling timeouts with **<?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 */ } ?>
Waarschuwing: > If the passed file pointer is not valid you may get an infinite loop, because fails to return true.
feofVoorbeeld: 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); ?>