stream_get_contents
(PHP 5, PHP 7, PHP 8)
stream_get_contents — 将流的剩余部分读入字符串
参数
stream
(资源)
-
一个流资源(例如,由 fopen() 返回)
length
(整数)
-
要读取的最大字节数。默认为 null
(读取所有剩余缓冲区)。
offset
(整数)
-
在读取之前寻求到指定的偏移量。如果此数字为负数,则不会进行查找,并且读取将从当前位置开始。
返回值
返回一个字符串,如果失败则返回 false
。
示例
示例 #1 stream_get_contents() 示例
<?php
if ($stream = fopen('http://www.example.com', 'r')) {
// 从偏移量 10 开始打印整个页面
echo stream_get_contents($stream, -1, 10);
fclose($stream);
}
if ($stream = fopen('http://www.example.net', 'r')) {
// 打印前 5 个字节
echo stream_get_contents($stream, 5);
fclose($stream);
}
?>
注释
注意: 此函数是二进制安全的。
注意:
当指定 length
值不是 null
时,此函数将立即分配一个该大小的内部缓冲区,即使实际内容明显更短。