fread 读取文件(可安全用于二进制文件) php函数


fread

(PHP 4, PHP 5)

fread读取文件(可安全用于二进制文件)

说明

string fread ( int $handle , int $length )

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

返回所读取的字符串,如果出错返回 FALSE

<?php
// get contents of a file into a string
$filename "/usr/local/something.txt";
$handle fopen($filename"r");
$contents fread($handlefilesize ($filename));
fclose($handle);
?>

Warning

在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fopen() 函数的 mode 参数要加上 'b'。

<?php
$filename 
"c:\files\somepic.gif";
$handle fopen($filename"rb");
$contents fread($handlefilesize ($filename));
fclose($handle);
?>

Warning

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

<?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($handle8192);
}
fclose($handle);
?>

Note:

如果只是想将一个文件的内容读入到一个字符串中,用 file_get_contents(),它的性能比上面的代码好得多。

参见 fwrite()fopen()fsockopen()popen()fgets()fgetss()fscanf()file()fpassthru()



相关阅读:
FrenchToJD 从一个French Republican历法的日期得到Julian Day计数。
fscanf 从文件中格式化输入
fseek 在文件指针中定位
fsockopen Open Internet or Unix domain socket connection
fstat 通过已打开的文件指针取得文件信息
ftell 返回文件指针读/写的位置
ftok Convert a pathname and a project identifier to a System V IPC key
ftp_alloc Allocates space for a file to be uploaded
ftp_cdup 切换到当前目录的父目录
ftp_chdir 在 FTP 服务器上改变当前目录
ftp_chmod Set permissions on a file via FTP
ftp_close 关闭一个 FTP 连接
ftp_connect 建立一个新的 FTP 连接
ftp_delete 删除 FTP 服务器上的一个文件
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4