PHP:使用fread()从http资源中读取部分文件


PHP: read part of file with fread() from http resource

我有以下PHP代码:

$fp=fopen("http://myurl.com/very_big_file.txt",'r');
$feed=fread($fp,16);

它工作正常,但我有一些疑虑。它真的只读取前16个字节而不下载整个文件吗?

字符串fread(resource$handle,int$length)

fread()从句柄引用的文件指针中读取最长字节。一旦满足以下条件之一,读取就会停止:

  1. 已读取长度字节
  2. 达到EOF(文件结尾)
  3. 数据包变得可用或者发生套接字超时(对于网络流)<-这句话说明了这一点
  4. 如果流是读缓冲的,并且它不表示普通文件,则最多进行一次多达等于块大小(通常为8192)的字节数的读取;根据先前缓冲的数据,返回的数据的大小可能大于块大小