php fgetc()函数逐个字符的读取文件内容

时间:2016-08-10
php fgetc()函数从文件句柄中获取一个字符,该函数是以逐个字符的方式读取文件内容,本文章向大家介绍php fgetc()的使用方法和基本使用实例,需要的朋友可以参考一下。

php fgetc()介绍

fgetc — 从文件指针中读取字符,该字符从指向的文件中得到。 碰到 EOF 则返回 FALSE

语法:

string fgetc(resource $handle)

从文件句柄中获取一个字符。

参数:

  1. handle 文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
     

php fgetc()实例

使用fgetc()函数读取文件内容。

<?php
    $filename = "test.txt";
    $fp = fopen( $filename, "r" ) or die("Couldn't open $filename");
    while ( ! feof( $fp ) ) {
     /* http://www.manongjc.com/article/1332.html */
     $char = fgetc( $fp );
     print "$char<br/>";
    }
?>

php fgetc()是否支持中文

网上看了很多关于fgetc()函数关于中文字符的问题,有的文章说fgetc()不支持中文,如果读取中文字符,会出现中文乱码的现象。然后我自己也在本文尝试了几个实例,并没有出现中文乱码的情况,因此,小编认为fgetc()还是可以支持中文的。例外手册上面也说过,此函数可安全用于二进制对象,所以进一步说明fgetc()函数是支持中文的,不会出现乱码的现象。