feof

(PHP 4, PHP 5, PHP 7)

feof锟斤拷锟斤拷锟侥硷拷指锟斤拷锟角凤拷锟斤拷锟侥硷拷锟斤拷锟斤拷锟斤拷位锟斤拷

说锟斤拷

feof ( resource $handle ) : bool

锟斤拷锟斤拷锟侥硷拷指锟斤拷锟角凤拷锟斤拷锟侥硷拷锟斤拷锟斤拷锟斤拷位锟斤拷

锟斤拷锟斤拷

handle

锟侥硷拷指锟斤拷锟斤拷锟斤拷锟斤拷锟叫э拷模锟斤拷锟斤拷锟街革拷锟斤拷锟� fopen() 锟斤拷 fsockopen() 锟缴癸拷锟津开碉拷锟侥硷拷(锟斤拷锟斤拷未锟斤拷 fclose() 锟截憋拷)锟斤拷

锟斤拷锟斤拷值

锟斤拷锟斤拷募锟街革拷氲斤拷锟� EOF 锟斤拷锟竭筹拷锟斤拷时锟津返伙拷 TRUE锟斤拷锟斤拷锟津返伙拷一锟斤拷锟斤拷锟襟(帮拷锟斤拷 socket 锟斤拷时锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷蚍祷锟� FALSE锟斤拷

注锟斤拷

Warning

锟斤拷锟斤拷锟斤拷锟斤拷锟矫伙拷泄乇锟斤拷锟� fsockopen() 锟斤拷锟津开碉拷锟斤拷锟接o拷feof() 锟斤拷一直锟饺达拷直锟斤拷锟斤拷时锟斤拷要锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷刹渭锟斤拷锟斤拷路锟斤拷锟斤拷锟�

Example #1 锟斤拷锟斤拷 feof() 锟侥筹拷时

<?php
function safe_feof($fp, &$start NULL) {
 
$start microtime(true);

 return 
feof($fp);
}

/* $fp 锟侥革拷值锟斤拷锟斤拷之前 fsockopen() 锟斤拷  */

$start NULL;
$timeout ini_get('default_socket_timeout');

while(!
safe_feof($fp$start) && (microtime(true) - $start) < $timeout)
{
 
/* Handle */
}
?>

Warning

锟斤拷锟斤拷锟斤拷莸锟斤拷募锟街革拷锟斤拷锟叫э拷锟斤拷芑锟斤拷锟斤拷锟斤拷锟斤拷锟窖拷锟斤拷校锟斤拷锟轿� feof() 锟斤拷锟结返锟斤拷 TRUE锟斤拷

Example #2 使锟斤拷锟斤拷效锟侥硷拷指锟斤拷锟� feof() 锟斤拷锟斤拷

<?php
// 锟斤拷锟斤拷募锟斤拷锟斤拷啥锟饺★拷锟斤拷卟锟斤拷锟斤拷冢锟絝open 锟斤拷锟斤拷锟斤拷锟斤拷 FALSE
$file = @fopen("no_such_file""r");

// 锟斤拷锟斤拷 fopen 锟斤拷 FALSE 锟结发锟斤拷一锟斤拷锟斤拷锟斤拷锟斤拷息锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷循锟斤拷
while (!feof($file)) {
}

fclose($file);
?>