fsocket,file,fopen,file_get_contents,file_put_contents
这几个函数都可以打开基于流的文件,有需要说明:
1.打开流,返回的句柄就可以被php的stream函数操作。
2.timeout设置,
*几个函数默认都是php.ini的default_socket_time决定,可以通过ini_set(default_socket_timeout)设定。
*还可以通过stream_context_create自行设置。
*fsockopen函数还有一个超时参数可以设置。注意,这个参数仅仅是设置打开流的时间。
*读取流的时间可以通过stream_set_timeout函数设定
经测试:php5.3.6,如果在php.ini设置default_socket_timeout大于21s,则实际超时时间总是21s,如果设置小与21s,才会发生作用。代码中同过ini_set()设置也存在此问题。目前不知道为什么会这样。
测试环境:ubuntu10.10 php5.3.6
阅读(1315) | 评论(0) | 转发(0) |