超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<stream_set_blockingstream_set_write_buffer>
Last updated: Fri, 22 Jun 2007

stream_set_timeout

(PHP 4 >= 4.3.0, PHP 5)

stream_set_timeout -- Set timeout period on a stream

Description

bool stream_set_timeout ( resource stream, int seconds [, int microseconds])

Sets the timeout value on stream, expressed in the sum of seconds and microseconds. 如果成功则返回 TRUE,失败则返回 FALSE

例子 1. stream_set_timeout() example

<?php
$fp
= fsockopen("www.example.com", 80);
if (!
$fp) {
   echo
"Unable to open\n";
} else {
  
fwrite($fp, "GET / HTTP/1.0\n\n");
  
stream_set_timeout($fp, 2);
  
$res = fread($fp, 2000);
  
var_dump(stream_get_meta_data($fp));
  
fclose($fp);
   echo
$res;
}
?>

注: As of PHP 4.3, this function can (potentially) work on any kind of stream. In PHP 4.3, socket based streams are still the only kind supported in the PHP core, although streams from other extensions may support this function.

This function was previously called as set_socket_timeout() and later socket_set_timeout() but this usage is deprecated.

See also fsockopen() and fopen().




add a note add a note User Contributed Notes
stream_set_timeout
Jimomighty
06-Apr-2004 01:36
...

$data = "";
$fp = fSockOpen("www.example.com", 80);
if($fp) {
fputs($fp, "GET / HTTP/1.1\r\n");
fputs($fp, "Host: www.example.com\r\n");
fputs($fp, "Connection: close\r\n\r\n");
stream_set_timeout($fp, 10);

$data = "";
$status = socket_get_status($fp);
while(!feof($fp) && !$status['timed_out']) {
$data .= fgets($fp, 1000);
$status = socket_get_status($fp);
}

if ( $status['timed_out'] ) return false;

fclose($fp);
} else return false;

....

<stream_set_blockingstream_set_write_buffer>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22