fgets 从文件指针中读取一行 php函数


fgets

(PHP 4, PHP 5)

fgets从文件指针中读取一行

说明

string fgets ( int $handle [, int $length ] )

handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

出错时返回 FALSE

通常的缺陷:

习惯了 C 语言中 fgets() 语法的人应该注意到 EOF 是怎样被返回的。

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

以下是一个简单例子:

Example #1 逐行读取文件

<?php
$handle 
= @fopen("/tmp/inputfile.txt""r");
if (
$handle) {
    while (!
feof($handle)) {
        
$buffer fgets($handle4096);
        echo 
$buffer;
    }
    
fclose($handle);
}
?>

Note: length 参数从 PHP 4.2.0 起成为可选项,如果忽略,则行的长度被假定为 1024。从 PHP 4.3 开始,忽略掉 length 将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8KB,则在脚本中指定最大行的长度在利用资源上更为有效。

Note: 从 PHP 4.3 开始本函数可以安全用于二进制文件。早期的版本则不行。

Note: 在读取在 Macintosh 电脑中或由其创建的文件时, 如果 PHP 不能正确的识别行结束符,启用运行时配置可选项 auto_detect_line_endings 也许可以解决此问题。

参见 fgetss()fread()fgetc()stream_get_line()fopen()popen()fsockopen()stream_set_timeout()



相关阅读:
fgetss 从文件指针中读取一行并过滤掉 HTML 标记
file 把整个文件读入一个数组中
fileatime 取得文件的上次访问时间
filectime 取得文件的 inode 修改时间
filegroup 取得文件的组
fileinode 取得文件的 inode
filemtime 取得文件修改时间
fileowner 取得文件的所有者
fileperms 取得文件的权限
filesize 取得文件大小
filetype 取得文件类型
file_exists 检查文件或目录是否存在
file_get_contents 将整个文件读入一个字符串
file_put_contents 将一个字符串写入文件
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 幼儿园托班评语【精品】 科学五年级下册教学工作计划 工作汇报的基本写作方法 党支部日常工作制度 那一个角落作文 读《莲花》有感作文500字 阎立本千里学画读后感200字 高中高一作文900字:父亲节作文--我的父亲 自我(转载)作文1600字 有机农业发展模式调研论文 小学六年级作文400字:我的爱心首饰盒 市运管所春运工作总结 、恋曲 07 07 丢手绢作文500字 简历自我评价样本 小油茶的好伙伴 爱的问候作文250字 描写国宝的名言佳句 初三离别的句子 我们真的会变成陌生人吗? 2016年最新个性说说大全 景福宫石柱没有下陷1厘米 那爱只能成为过去 勇救羊熊 穷人的孩子早当家 儿童唐诗阅读 副书记在2011年地区三级干部会议结束时的讲话 淡紫色的梦作文100字 如何消除烦躁 我觉得我很不错作文800字 有关悲伤的句子 同学升学宴主持词 男人要么许她未来,要么留她清白. 刘老师,我爱您!作文1400字 秋天的梧桐叶作文 有了爱就有了一切 欢快的冬季运动会作文 考试失利——致父母 破败的。。 江南烟雨,初心依旧 房地产营销工作计划 2016党委书记履职承诺书 它不需要被控制的生活作文700字 献给向日葵的歌 2015婚礼策划方案 再游母校作文800字 伤感日志:再也找不到理由 打扰你 不要在办公室起腻 办公室恋情 霸王奈何别姬 弯一下腰,拾一份素养

Copyright © 2016 phpStudy |