php中fread用法,php fread()函数用法示例

这篇文章主要为大家详细介绍了php fread()函数用法示例,具有一定的参考价值,可以用来参考一下。

对php中fread()函数使用技巧感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

fread函数说明 string fread ( int handle, int length ) fread() 从文件指针 handle 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。 返回所读取的字符串,如果出错返回 FALSE。 代码如下:

/**

* php中fread()函数使用技巧

*

* @param

* @arrange 512-笔记网: www.512PiC.com

**/

// get contents of a file into a string

$filename = "/usr/local/something.txt";

$handle = fopen($filename, "r");

$contents = fread($handle, filesize ($filename));

fclose($handle);

?>

/*** 来自512笔记(www.512pic.com) ***/ 警告 在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fopen() 函数的 mode 参数要加上 'b'。 代码如下:

/**

* php中fread()函数使用技巧

*

* @param

* @arrange 512-笔记网: www.512PiC.com

**/

$filename = "c:\\files\\somepic.gif";

$handle = fopen($filename, "rb");

$contents = fread($handle, filesize ($filename));

fclose($handle);

?>

/*** 来自512笔记(www.512pic.com) ***/ 警告 当从任何不是普通本地文件读取时,例如在读取从远程文件或 popen() 以及 proc_open() 返回的流时,读取会在一个包可用之后停止。这意味着应该如下例所示将数据收集起来合并成大块。 代码如下:

/**

* php中fread()函数使用技巧

*

* @param

* @arrange 512-笔记网: www.512PiC.com

**/

// 对 PHP 5 及更高版本

$handle = fopen("http://www.example.com/", "rb");

$contents = stream_get_contents($handle);

fclose($handle);

?>

$handle = fopen ("http://www.example.com/", "rb");

$contents = "";

while (!feof($handle)) {

$contents .= fread($handle, 8192);

}

fclose($handle);

?>

/*** 来自512笔记(www.512pic.com) ***/ 注意: 如果只是想将一个文件的内容读入到一个字符串中,用 file_get_contents(),它的性能比上面的代码好得多。 额外: file_get_contents (PHP 4 >= 4.3.0, PHP 5) file_get_contents -- 将整个文件读入一个字符串 说明 string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] ) 和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。

将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。如果失败,file_get_contents() 将返回 FALSE。

file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。

注:关于php fread()函数用法示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:fread()

您可能感兴趣的文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值