stream_get_contents
(PHP 5, PHP 7, PHP 8)
stream_get_contents — 读取流的剩余内容到字符串中
参数
stream
(资源)
-
一个流资源(例如,由 fopen() 返回)
length
(int)
-
要读取的最大字节数。默认为 null
(读取所有剩余缓冲区)。
offset
(int)
-
读取前跳转到指定的偏移量。如果此数字为负数,则不会进行跳转,读取将从当前位置开始。
返回值
返回一个字符串或在失败时返回 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
时,即使实际内容短得多,此函数也会立即分配一个该大小的内部缓冲区。