前端之家收集整理的这篇文章主要介绍了
php fread()函数用法示例,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对
PHP中fread()
函数使用技巧感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!@H_
301_0@fread
函数说明 string fread ( int handle,int length ) fread() 从
文件指针 handle 读取最多 length 个字节。该
函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开
用户空间流之后)已读取了 8192 个字节时就会停止读取
文件,视乎先碰到哪种情况。 返回所读取的字符串,如果出错返回 FALSE。
代码如下:
/**
* PHP中fread()函数使用技巧
*
* @param
* @arrange 512-笔记网: www.www.jb51.cc
**/
<?PHP
// get contents of a file into a string
$filename = "/usr/local/something.txt";
$handle = fopen($filename,"r");
$contents = fread($handle,filesize ($filename));
fclose($handle);
?>
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
警告 在区分二进制
文件和文本
文件的系统上(如 Windows)打开
文件时,fopen()
函数的 mode 参数要
加上 'b'。
代码如下:
/**
* PHP中fread()函数使用技巧
*
* @param
* @arrange 512-笔记网: www.www.jb51.cc
**/
<?PHP
$filename = "c:\\files\\somepic.gif";
$handle = fopen($filename,"rb");
$contents = fread($handle,filesize ($filename));
fclose($handle);
?>
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
警告 当从任何不是普通本地
文件读取时,例如在读取从远程
文件或 popen() 以及 proc_open() 返回的流时,读取会在一个包可用之后停止。这意味着应该如下例所示将数据收集起来合并成大块。
代码如下:
/**
* PHP中fread()函数使用技巧
*
* @param
* @arrange 512-笔记网: www.www.jb51.cc
**/
<?PHP
// 对 PHP 5 及更高版本
$handle = fopen("http://www.example.com/","rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>
<?PHP
$handle = fopen ("http://www.example.com/","rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle,8192);
}
fclose($handle);
?>
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
注意: 如果只是想将一个
文件的
内容读入到一个字符串中,用 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() 把
文件读入一个字符串。@H_
301_0@将在参数 offset 所指定的位置开始读取长度为 maxlen 的
内容。如果失败,file_get_contents() 将返回 FALSE。@H_
301_0@file_get_contents()
函数是用来将
文件的
内容读入到一个字符串中的首选
方法。如果操作系统
支持还会使用内存映射技术来增强
性能。