feof

(PHP 4, PHP 5, PHP 7)

feof�����ļ�ָ���Ƿ����ļ�������λ��

˵��

feof ( resource $handle ) : bool

�����ļ�ָ���Ƿ����ļ�������λ��

����

handle

�ļ�ָ���������Ч�ģ�����ָ���� fopen() �� fsockopen() �ɹ��򿪵��ļ�(����δ�� fclose() �ر�)��

����ֵ

����ļ�ָ�뵽�� EOF ���߳���ʱ�򷵻� TRUE�����򷵻�һ�����󣨰��� socket ��ʱ������������򷵻� FALSE��

ע��

Warning

���������û�йر��� fsockopen() ���򿪵����ӣ�feof() ��һֱ�ȴ�ֱ����ʱ��Ҫ����������ɲμ����·�����

Example #1 ���� feof() �ij�ʱ

<?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
// ����ļ����ɶ�ȡ���߲����ڣ�fopen �������� FALSE
$file = @fopen("no_such_file""r");

// ���� fopen �� FALSE �ᷢ��һ��������Ϣ����������������ѭ��
while (!feof($file)) {
}

fclose($file);
?>