PHPfread():读取文件(任意长度)

php 中的 fread() 函数可以在打开的文件中读取指定长度的数据,也可以安全用于二进制文件。在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fread() 函数的 mode 参数要加上
b。该函数的语法格式如下:

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、拜城网络推广、微信小程序定制开发、拜城网络营销、拜城企业策划、拜城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供拜城建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

fread(resource $handle, int $length)

其中 $handle 为通过 fopen() 函数创建的文件资源;$length 为最多读取 $length 个字节。

fread() 函数可以从文件中读取指定长度的数据,当读取了 $length 个字节或者读取到了文件末尾(EOF)时函数会停止读取,并返回所读取到的字符串。如果读取失败则返回 FALSE。

注意,fread() 函数会从文件指针的当前位置读取。使用 ftell() 可以查找指针的当前位置,使用 rewind() 可以回放指针位置。

【示例】使用 fread() 函数读取文件的内容并输出。

';
    rewind($handle);
    $contents = fread($handle, filesize($filename));
    echo '读取全部的文件内容:'.$contents;
    fclose($handle);
?>

运行结果如下:

从文件中读取 16 个字符长度:C语言中文网
读取全部的文件内容:C语言中文网 http://c.biancheng.net/

上面示例中使用到了一个 filesize() 函数,它的作用是获取文件大小,在 fread() 函数中的作用就是读取整个文件。

当从任何不是普通本地文件读取时,例如在读取从远程文件或 popen() 以及 fsockopen() 返回的流时,我们无法获取这些资源的大小,所以需要循环读取,然后将数据合并在一起,如下所示:

文章名称:PHPfread():读取文件(任意长度)
标题网址:http://www.shufengxianlan.com/qtweb/news39/309339.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联