stream_set_timeout
(PHP 4 >= 4.3.0, PHP 5)
stream_set_timeout -- ストリームにタイムアウトを設定する
説明
bool
stream_set_timeout ( resource stream, int seconds, int microseconds)
stream にタイムアウトの値を設定します。
この値は、seconds と
microseconds の和で表されます。
例 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() も参照下さい。