我有以下PHP代码:
$fp=fopen("http://myurl.com/very_big_file.txt",'r');
$feed=fread($fp,16);
它工作正常,但我有一些疑虑。它真的只读取前16个字节而不下载整个文件吗?
字符串fread(resource$handle,int$length)
fread()从句柄引用的文件指针中读取最长字节。一旦满足以下条件之一,读取就会停止:
- 已读取长度字节
- 达到EOF(文件结尾)
- 数据包变得可用或者发生套接字超时(对于网络流)<-这句话说明了这一点
- 如果流是读缓冲的,并且它不表示普通文件,则最多进行一次多达等于块大小(通常为8192)的字节数的读取;根据先前缓冲的数据,返回的数据的大小可能大于块大小