PHP完全自学手册(珍藏版) 中文pdf扫描版下载
string fgets ( int $handle [, int $length ] )
从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
实际使用中:fgets()经常和while循环配合使用,因为fgets()读取内容是以行为单位的。读完一行就立马返回(前提是这一行没有到达文件末尾,并且是在设定的长度范围内)。所以要在循环中一行一行读取。
php;toolbar:false">$file = 'gb-pinyin.table'; //gb-pinyin.table拼音库文件,一般汉字转拼音库的,这里为了做示例所以不完整,路径根据自己文件位置设定 $fp = fopen($file,'r'); while(!feof($fp)){ $p = explode("-",fgets($fp,32)); //返回31个字节的长度的字符串 print_r($p); }
gb-pinyin.table文件内容如下
a-20319
ai-20317
an-20304
ang-20295
ao-20292
ba-20283