stream_set_timeout

(PHP 4 >= 4.3.0, PHP 5)

stream_set_timeout -- ストリームにタイムアウトを設定する

説明

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

stream にタイムアウトの値を設定します。 この値は、secondsmicroseconds の和で表されます。

例 1. stream_set_timeout() の例

<?php
$fp
= fsockopen("www.example.com", 80);
if(!
$fp) {
    echo
"開けません\n";
} else {
    
fputs($fp, "GET / HTTP/1.0\n\n");
    
$start = time();
    
stream_set_timeout($fp, 2);
    
$res = fread($fp, 2000);
    
var_dump(stream_get_meta_data($fp));
    
fclose($fp);
    print
$res;
}
?>

注意: PHP 4.3 より、この関数は、(潜在的には)どの種類の ストリームに対しても機能するようになりました。 PHP 4.3 では、ソケットベースのストリームが、 唯一この関数でサポートされている種類でしたが、他の拡張モジュール由来の モジュールはこの機能をサポートしているかもしれません。

この関数は、以前 set_socket_timeout() もしくは、以後 socket_set_timeout() と呼ばれましたが、これらの 利用は推奨されません。

fsockopen()fopen() も参照ください。