PHP中的fgetc()函数是一个内置函数, 用于从打开的文件中返回单个字符。它用于从给定的文件指针获取字符。
要检查的文件用作fgetc()函数的参数, 它从文件中返回一个包含单个字符的字符串作为参数。
语法如下:
fgetc($file)
参数:PHP中的fgetc()函数仅接受一个参数$文件。它指定需要从中提取字符的文件。
返回值:它从文件中返回一个包含单个字符的字符串作为参数。
错误与异常:
- 该功能未针对大型文件进行优化, 因为它一次只能读取一个字符, 并且可能需要大量时间才能完全读取一个长文件。
- 如果多次使用fgetc()函数, 则必须清除缓冲区。
- fgetc()函数返回布尔False, 但是很多时候它返回一个非布尔值, 该值的值为False。
下面的程序说明了fgetc()函数。
程序1:在以下程序中, 文件名为gfg.txt包含以下文本。
这是第一行。这是第二行。这是第三行。
<?php
// file is opened using fopen() function
$my_file = fopen ( "gfg.txt" , "rw" );
// Prints a single character from the
// opened file pointer
echo fgetc ( $my_file );
// file is closed using fclose() function
fclose( $my_file );
?>
输出如下:
T
程序2:在以下程序中, 文件名为gfg.txt包含以下文本。
这是第一行。这是第二行。这是第三行。
<?php
// file is opened using fopen() function
$my_file = fopen ( "gfg.txt" , "rw" );
// prints single character at a time
// until end of file is reached
while (! feof ( $my_file ))
{
echo fgetc ( $my_file );
}
// file is closed using fclose() function
fclose( $my_file );
?>
输出如下:
This is the first line.
This is the second line.
This is the third line.
参考:
http://php.net/manual/en/function.fgetc.php