Feof()在PHP函数实例测试

本文介绍了用feof()函数在PHP中,并具有一定的测试feof()函数,具有很大的实用价值。具体分析如下:

本文的实例运行环境是:

操作系统:Mac OS X 10.8.4

PHP:5.3.15

在PHP官方手册,功能外汇经营资金在讨论()是一个很大的讨论,和一些相关的测试如下。

测试代码如下所示:


< PHP
打印< EOF




试验效果()函数外汇经营资金在PHP



EOF;
功能bool2str($ bool){
如果(bool = =真美元){
返回真;
{人}
返回false;
}
}
*
*请随便创建一个文件。
*例如:在这个测试中,在脚本文件的同一路径下创建一个文本文件,
*文件内容是真的,和文件命名为7bytesfile。
* /
美元/ 7bytesfile文件名='。;
为处理= fopen($文件名,R');
如果(!$句柄){
死(文件打开失败);
}
为($我= 0;$我<文件大小($文件名);$ i++){
fseek(合处理,我);
文件位置。ftell($处理)。;
回声执行fseek,处死前,读操作是外汇经营资金的结果:。bool2str(外汇经营资金($处理))。;
当前位置字符:。Fgetc($处理)。;
回声文件执行读操作,在外汇经营资金的结果:。bool2str(外汇经营资金($处理))。;
}
*
*以上代码部分可以观察到。
*随着循环的执行,文件指针从文件头移动到文件的结尾。
但是当这个角色G读输出完成后,文件指针继续向后移动,这是外汇经营资金()还是返回FALSE。
*真的是只有在它返回()操作执行,表明到达文件的结尾。
* /
回声ftell()结果。ftell($手柄)。;
/ /输出文件指针位置发现了7个非常沮丧。_ + +

fseek(合处理,4);
文件位置。ftell($处理)。;
回声执行fseek,处死前,读操作是外汇经营资金的结果:。bool2str(外汇经营资金($处理))。;
当前位置字符:。Fgetc($处理)。;
回声文件执行读操作,在外汇经营资金的结果:。bool2str(外汇经营资金($处理))。;

fseek(合处理,7);
文件位置。ftell($处理)。;
回声执行fseek,处死前,读操作是外汇经营资金的结果:。bool2str(外汇经营资金($处理))。;
当前位置字符:。Fgetc($处理)。;
回声文件执行读操作,在外汇经营资金的结果:。bool2str(外汇经营资金($处理))。;
Fclose($处理);
再次移动文件指针,效果仍然。
然后另一段代码测试:

为处理= fopen($文件名,R');
如果(!$句柄){
死(文件打开失败);
}
而(!Feof($处理)){
$字符=指针($处理);
如果($ = false){
echo'false;
{人}
返回字符;
}
}
Fclose($处理);
在输出字符仍然为g之后,在循环结束之前再次执行读操作。

打印< EOF



EOF;
>




这种情况的猜测是,在PHP中,对外汇经营资金的方式()不直接检查文件指针相对于文件的位置,但是返回的结果按照一定的分数。每次fseek(),标志设置为false。当执行文件内容读取操作时,将根据文件读取的结果设置徽标。

根据这个猜测,您可以使用两种代码逻辑。

一种方法是不做外汇经营资金()检测和直接检测内容的执行结果的读取功能(如指针(),fgets())。

示例代码如下所示:


而(($content = fgets($文件句柄))!= false){
文件的内容/治疗……
}




这种方法使用PHP的功能受到了退货的批评,所以您必须使用!=未检测到,代码被简化为:


而($content = fgets($文件句柄)){ }




另一种方法是读取一个文件然后再进入feof()循环如下:


$content = fgets($文件句柄);
而(!Feof($文件句柄)){
文件的内容/治疗……
$content = fgets($文件句柄);
}




经过测试,前一种方法将更有效。

希望本文的示例将帮助您设计PHP程序。