各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php怎么读取文档内容

管理员 2023-09-05
PHP
118

php怎么读取文档内容

内容导读

收集整理的这篇技术教程文章主要介绍了php怎么读取文档内容,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2382字,纯文字阅读大概需要4分钟

内容图文

PHP读取文档内容的几种方法

1.fread

string fread ( int $handle , int $length )

fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。

fread() 返回所读取的字符串,如果出错返回 FALSE。

<?php    $filename = "/usr/local/something.txt";    $handle = fopen($filename, "r");//读取二进制文件时,需要将第二个参数设置成'rb'        //通过filesize获得文件大小,将整个文件一下子读到一个字符串中    $contents = fread($handle, filesize ($filename));    fclose($handle);?>

如果所要读取的文件不是本地普通文件,而是远程文件或者流文件,就不能用这种方法,因为,filesize不能获得这些文件的大小。

此时,你需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。

例如:

<?php    $handle = fopen('http://www.baidu.com', 'r');    $content = '';    while(!feof($handle)){        $content .= fread($handle, 8080);    }    echo $content;    fclose($handle);?>

2.fgets  

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

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

<?php    $handle = fopen('./file.txt', 'r');    while(!feof($handle)){        echo fgets($handle, 1024);    }    fclose($handle);?>

注意:

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

3.fgetss

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

跟fgets功能一样,但是fgetss会尝试从读取的文本中去掉任何 HTML 和 PHP 标记,可以用可选的第三个参数指定哪些标记不被去掉。

<?php    $handle = fopen('./file.txt', 'r');    while(!feof($handle)){        echo fgetss($handle, 1024, '<br>');    }    fclose($handle);?>

4.file 

array file ( string $filename [, int $use_include_path [, resource $context ]] )

将文件内容读入一个数组中,数组的每一项对应文件中的一行,包括换行符在内。不需要行结束符时可以使用 rtrim() 函数过滤换行符。

<?php    $a = file('./file.txt');    foreach($a as $line => $content){        echo 'line '.($line + 1).':'.$content;    }?>

推荐教程:PHP视频教程

以上就是php怎么读取文档内容的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php怎么读取文档内容全部内容,希望文章能够帮你解决php怎么读取文档内容所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部