File: stream-set-timeout.xml

package info (click to toggle)
php-doc 20081024-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 57,752 kB
  • ctags: 3,858
  • sloc: xml: 686,554; php: 19,446; perl: 610; cpp: 500; makefile: 336; sh: 114; awk: 28
file content (104 lines) | stat: -rw-r--r-- 2,987 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.11 $ -->
<!-- splitted from ./en/functions/network.xml, last change in rev 1.18 -->
<refentry xml:id="function.stream-set-timeout" xmlns="http://docbook.org/ns/docbook">
 <refnamediv>
  <refname>stream_set_timeout</refname>
  <refpurpose>Set timeout period on a stream</refpurpose>
 </refnamediv>
 <refsect1>
  <title>Description</title>
  <methodsynopsis>
   <type>bool</type><methodname>stream_set_timeout</methodname>
   <methodparam><type>resource</type><parameter>stream</parameter></methodparam>
   <methodparam><type>int</type><parameter>seconds</parameter></methodparam>
   <methodparam choice="opt"><type>int</type><parameter>microseconds</parameter></methodparam>
  </methodsynopsis>
  <para>
   Sets the timeout value on <parameter>stream</parameter>,
   expressed in the sum of <parameter>seconds</parameter> and
   <parameter>microseconds</parameter>. &return.success;
  </para>
  <para>
   When the stream times out, the 'timed_out' key of the array returned by
   <function>stream_get_meta_data</function> is set to &true;, although no
   error/warning is generated.
  </para>
  <para>
   <example>
    <title><function>stream_set_timeout</function> example</title>
     <programlisting role="php">
<![CDATA[
<?php
$fp = fsockopen("www.example.com", 80);
if (!$fp) {
    echo "Unable to open\n";
} else {

    fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
    stream_set_timeout($fp, 2);
    $res = fread($fp, 2000);

    $info = stream_get_meta_data($fp);
    fclose($fp);

    if ($info['timed_out']) {
        echo 'Connection timed out!';
    } else {
        echo $res;
    }

}
?>
]]>
    </programlisting>
   </example>
  </para>
  <note>
   <simpara>
    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.
   </simpara>
  </note>
  <note>
   <para>
    This function doesn't work with advanced operations like
    <function>stream_socket_recvfrom</function>, use
    <function>stream_select</function> with timeout parameter instead.
   </para>
  </note>
  <para>
   This function was previously called as
   <function>set_socket_timeout</function> and later
   <function>socket_set_timeout</function> but this usage is deprecated.
  </para>
  <para>
   See also
   <function>fsockopen</function> and
   <function>fopen</function>.
  </para>
 </refsect1>
</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->