1.stream_get_contents — 读取资源流到一个字符串
stream_get_contents ( resource $handle
[, int $maxlength
= -1 [, int $offset
= -1 ]] ) : string
与 file_get_contents() 一样,但是 stream_get_contents() 是对一个已经打开的资源流进行操作,并将其内容写入一个字符串返回。 返回的内容取决于 maxlength
字节长度和 offset
指定的起始位置。
参数
handle
(resource):一个资源流(例如 fopen() 操作之后返回的结果)
maxlength
(integer):需要读取的最大的字节数。默认是-1(读取全部的缓冲数据)。
offset
(integer):在读取数据之前先查找指定的偏移量。如果这个数字是负数,就不进行查找,直接从当前位置开始读取。
返回值
返回一个字符串 或者在失败时返回 FALSE
.
2.stream_socket_client — 打开Internet或Unix域套接字连接
stream_socket_client ( string $remote_socket
[, int &$errno
[, string &$errstr
[, float $timeout
= ini_get("default_socket_timeout") [, int $flags
= STREAM_CLIENT_CONNECT [, resource $context
]]]]] ) : resource
连接到所指定目标的流或数据报连接remote_socket
。创建的套接字的类型取决于使用标准URL格式指定的传输方式:transport:// target。对于TCP和UDP等Internet域套接字(AF_INET),参数的目标部分remote_socket
应由主机名或IP地址,后跟冒号和端口号组成。对于Unix域套接字,该target
部分应指向文件系统上的套接字文件。
Note:
默认情况下,该流将以阻塞模