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程序。