<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.stream.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'it',
  ),
  'this' => 
  array (
    0 => 'stream.constants.php',
    1 => 'Costanti predefinite',
    2 => 'Costanti predefinite',
  ),
  'up' => 
  array (
    0 => 'book.stream.php',
    1 => 'Streams',
  ),
  'prev' => 
  array (
    0 => 'stream.resources.php',
    1 => 'Stream Classes',
  ),
  'next' => 
  array (
    0 => 'stream.filters.php',
    1 => 'Stream Filters',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/stream/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="stream.constants" class="appendix">
 <h1 class="title">Costanti predefinite</h1>

 <p class="simpara">
Queste costanti sono definite da questa estensione e 
sono disponibili solo se l&#039;estensione è stata compilata
nel PHP o se è stata caricata dinamicamente a runtime.
</p>

 <dl>
  <strong class="title">
   Available <code class="parameter">flags</code> for
   <span class="function"><a href="function.stream-socket-client.php" class="function">stream_socket_client()</a></span>
  </strong>

  
   <dt id="constant.stream-client-async-connect">
    <strong><code><a href="stream.constants.php#constant.stream-client-async-connect">STREAM_CLIENT_ASYNC_CONNECT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Open client socket asynchronously.
     This option must be used together with the
     <strong><code><a href="stream.constants.php#constant.stream-client-connect">STREAM_CLIENT_CONNECT</a></code></strong> flag.
    </span>
   </dd>
  
  
   <dt id="constant.stream-client-connect">
    <strong><code><a href="stream.constants.php#constant.stream-client-connect">STREAM_CLIENT_CONNECT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Open client socket connection.
     Client sockets should always include this flag.
    </span>
   </dd>
  
  
   <dt id="constant.stream-client-persistent">
    <strong><code><a href="stream.constants.php#constant.stream-client-persistent">STREAM_CLIENT_PERSISTENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Client socket should remain persistent between page loads.
    </span>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">
   Available <code class="parameter">flags</code> for
   <span class="function"><a href="function.stream-socket-server.php" class="function">stream_socket_server()</a></span>
  </strong>

  
   <dt id="constant.stream-server-bind">
    <strong><code><a href="stream.constants.php#constant.stream-server-bind">STREAM_SERVER_BIND</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Indicates that a stream should bind to the specified target.
     Server sockets should always include this flag.
    </span>
   </dd>
  
  
   <dt id="constant.stream-server-listen">
    <strong><code><a href="stream.constants.php#constant.stream-server-listen">STREAM_SERVER_LISTEN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Indicates that a stream bound using
     <strong><code><a href="stream.constants.php#constant.stream-server-bind">STREAM_SERVER_BIND</a></code></strong>
     flag to start listening to the socket.
     Connection-orientated transports (such as TCP) must use this flag,
     otherwise the server socket will not be enabled.
     Using this flag for connect-less transports (such as UDP) is an error.
    </span>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">
   Values for the <code class="parameter">mode</code> parameter of
   <span class="function"><a href="function.stream-socket-shutdown.php" class="function">stream_socket_shutdown()</a></span>
  </strong>

  
   <dt id="constant.stream-shut-rd">
    <strong><code><a href="stream.constants.php#constant.stream-shut-rd">STREAM_SHUT_RD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Disable further receptions.
    </span>
   </dd>
  
  
   <dt id="constant.stream-shut-wr">
    <strong><code><a href="stream.constants.php#constant.stream-shut-wr">STREAM_SHUT_WR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Disable further transmissions.
    </span>
   </dd>
  
  
   <dt id="constant.stream-shut-rdwr">
    <strong><code><a href="stream.constants.php#constant.stream-shut-rdwr">STREAM_SHUT_RDWR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Disable further receptions and transmissions.
    </span>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">Stream Socket Transfer flags</strong>
  <p class="simpara">
   Those constants are used for the <code class="parameter">flags</code>
   parameter of the
   <span class="function"><a href="function.stream-socket-recvfrom.php" class="function">stream_socket_recvfrom()</a></span> and
   <span class="function"><a href="function.stream-socket-sendto.php" class="function">stream_socket_sendto()</a></span> functions.
  </p>

  
   <dt id="constant.stream-oob">
    <strong><code><a href="stream.constants.php#constant.stream-oob">STREAM_OOB</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Process OOB (<code class="literal">out-of-band</code>) data.
    </span>
   </dd>
  
  
   <dt id="constant.stream-peek">
    <strong><code><a href="stream.constants.php#constant.stream-peek">STREAM_PEEK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Retrieve data from the socket, but do not consume the buffer.
    </span>
    <span class="simpara">
     Subsequent calls to <span class="function"><a href="function.fread.php" class="function">fread()</a></span> or
     <span class="function"><a href="function.stream-socket-recvfrom.php" class="function">stream_socket_recvfrom()</a></span> will see the same data.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Is not a valid flag for <span class="function"><a href="function.stream-socket-sendto.php" class="function">stream_socket_sendto()</a></span>.
     </span>
    </p></blockquote>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">Stream Filter constants</strong>
  <p class="simpara">
   Those constants are used for the
   <span class="function"><a href="function.stream-filter-append.php" class="function">stream_filter_append()</a></span> and
   <span class="function"><a href="function.stream-filter-prepend.php" class="function">stream_filter_prepend()</a></span> functions.
  </p>

  
   <dt id="constant.stream-filter-read">
    <strong><code><a href="stream.constants.php#constant.stream-filter-read">STREAM_FILTER_READ</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Indicate that the specified filter should only be applied when
     <em>reading</em>.
    </span>
   </dd>
  
  
   <dt id="constant.stream-filter-write">
    <strong><code><a href="stream.constants.php#constant.stream-filter-write">STREAM_FILTER_WRITE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Indicate that the specified filter should only be applied when
     <em>writing</em>.
    </span>
   </dd>
  
  
   <dt id="constant.stream-filter-all">
    <strong><code><a href="stream.constants.php#constant.stream-filter-all">STREAM_FILTER_ALL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Equivalent to <code class="code">STREAM_FILTER_READ | STREAM_FILTER_WRITE</code>.
    </span>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">
   Stream Crypto Methods
  </strong>
  

  
   <dt id="constant.stream-crypto-method-any-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-any-client">STREAM_CRYPTO_METHOD_ANY_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Any TLS or SSL version on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-sslv2-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv2-client">STREAM_CRYPTO_METHOD_SSLv2_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     SSL 2 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-sslv3-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv3-client">STREAM_CRYPTO_METHOD_SSLv3_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     SSL 3 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-sslv23-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv23-client">STREAM_CRYPTO_METHOD_SSLv23_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.0, 1.1 or 1.2 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tls-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tls-client">STREAM_CRYPTO_METHOD_TLS_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Any TLS version on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-0-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-0-client">STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.0 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-1-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-1-client">STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.1 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-2-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-2-client">STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.2 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-3-client">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-3-client">STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.3 on a client stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-any-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-any-server">STREAM_CRYPTO_METHOD_ANY_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Any TLS or SSL version on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-sslv2-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv2-server">STREAM_CRYPTO_METHOD_SSLv2_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     SSL 2 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-sslv3-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv3-server">STREAM_CRYPTO_METHOD_SSLv3_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     SSL 3 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-sslv23-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv23-server">STREAM_CRYPTO_METHOD_SSLv23_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.0, 1.1 or 1.2 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tls-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tls-server">STREAM_CRYPTO_METHOD_TLS_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Any TLS version on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-0-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-0-server">STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.0 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-1-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-1-server">STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.1 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-2-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-2-server">STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.2 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-method-tlsv1-3-server">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-3-server">STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     TLS 1.3 on a server stream.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-proto-sslv3">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-proto-sslv3">STREAM_CRYPTO_PROTO_SSLv3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias di <strong><code><a href="stream.constants.php#constant.stream-crypto-method-sslv3-server">STREAM_CRYPTO_METHOD_SSLv3_SERVER</a></code></strong>.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-proto-tlsv1-0">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-proto-tlsv1-0">STREAM_CRYPTO_PROTO_TLSv1_0</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias di <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-0-server">STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</a></code></strong>.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-proto-tlsv1-1">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-proto-tlsv1-1">STREAM_CRYPTO_PROTO_TLSv1_1</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias di <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-1-server">STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</a></code></strong>.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-proto-tlsv1-2">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-proto-tlsv1-2">STREAM_CRYPTO_PROTO_TLSv1_2</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias di <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-2-server">STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</a></code></strong>.
    </span>
   </dd>
  
  
   <dt id="constant.stream-crypto-proto-tlsv1-3">
    <strong><code><a href="stream.constants.php#constant.stream-crypto-proto-tlsv1-3">STREAM_CRYPTO_PROTO_TLSv1_3</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Alias di <strong><code><a href="stream.constants.php#constant.stream-crypto-method-tlsv1-3-server">STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</a></code></strong>.
    </span>
   </dd>
  
 </dl>

 <dl>
  <strong class="title">
   Unused internal constants
  </strong>

  
   <dt id="constant.stream-must-seek">
    <strong><code><a href="stream.constants.php#constant.stream-must-seek">STREAM_MUST_SEEK</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Ensure stream is seekable.
     This may result in a copy of the stream being created.
    </span>
   </dd>
  
  
   <dt id="constant.stream-ignore-url">
    <strong><code><a href="stream.constants.php#constant.stream-ignore-url">STREAM_IGNORE_URL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Do not use plugin wrappers.
    </span>
   </dd>
  
 </dl>

 
 <div class="simplesect">
  <h3 class="title">
   Constants used with <span class="function"><a href="function.stream-socket-pair.php" class="function">stream_socket_pair()</a></span>
  </h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Not all constants might be available on a given system.
   </span>
  </p></blockquote>
  <dl>
   <strong class="title">
    Constants for the <code class="parameter">domain</code> parameter
   </strong>
   
    <dt id="constant.stream-pf-inet">
     <strong><code><a href="stream.constants.php#constant.stream-pf-inet">STREAM_PF_INET</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Internet Protocol Version 4 (IPv4).
     </span>
    </dd>
   
   
    <dt id="constant.stream-pf-inet6">
     <strong><code><a href="stream.constants.php#constant.stream-pf-inet6">STREAM_PF_INET6</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Internet Protocol Version 6 (IPv6).
     </span>
    </dd>
   
   
    <dt id="constant.stream-pf-unix">
     <strong><code><a href="stream.constants.php#constant.stream-pf-unix">STREAM_PF_UNIX</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Unix system internal protocols.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Constants for the <code class="parameter">type</code> parameter
   </strong>
   
    <dt id="constant.stream-sock-dgram">
     <strong><code><a href="stream.constants.php#constant.stream-sock-dgram">STREAM_SOCK_DGRAM</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides datagrams, which are connectionless messages.
      For example: UDP.
     </span>
    </dd>
   
   
    <dt id="constant.stream-sock-raw">
     <strong><code><a href="stream.constants.php#constant.stream-sock-raw">STREAM_SOCK_RAW</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a raw socket, which provides access to internal network
      protocols and interfaces.
      Usually this type of socket is just available to the root user.
     </span>
    </dd>
   
   
    <dt id="constant.stream-sock-rdm">
     <strong><code><a href="stream.constants.php#constant.stream-sock-rdm">STREAM_SOCK_RDM</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a RDM (Reliably-delivered messages) socket.
     </span>
    </dd>
   
   
    <dt id="constant.stream-sock-seqpacket">
     <strong><code><a href="stream.constants.php#constant.stream-sock-seqpacket">STREAM_SOCK_SEQPACKET</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a sequenced packet stream socket.
     </span>
    </dd>
   
   
    <dt id="constant.stream-sock-stream">
     <strong><code><a href="stream.constants.php#constant.stream-sock-stream">STREAM_SOCK_STREAM</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides sequenced, two-way byte streams with a transmission mechanism
      for out-of-band data.
      For example: TCP.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Constants for the <code class="parameter">protocol</code> parameter
   </strong>
   
    <dt id="constant.stream-ipproto-icmp">
     <strong><code><a href="stream.constants.php#constant.stream-ipproto-icmp">STREAM_IPPROTO_ICMP</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a ICMP socket.
     </span>
    </dd>
   
   
    <dt id="constant.stream-ipproto-ip">
     <strong><code><a href="stream.constants.php#constant.stream-ipproto-ip">STREAM_IPPROTO_IP</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a IP socket.
     </span>
    </dd>
   
   
    <dt id="constant.stream-ipproto-raw">
     <strong><code><a href="stream.constants.php#constant.stream-ipproto-raw">STREAM_IPPROTO_RAW</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a RAW socket.
     </span>
    </dd>
   
   
    <dt id="constant.stream-ipproto-tcp">
     <strong><code><a href="stream.constants.php#constant.stream-ipproto-tcp">STREAM_IPPROTO_TCP</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a TCP socket.
     </span>
    </dd>
   
   
    <dt id="constant.stream-ipproto-udp">
     <strong><code><a href="stream.constants.php#constant.stream-ipproto-udp">STREAM_IPPROTO_UDP</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Provides a UDP socket.
     </span>
    </dd>
   
  </dl>
 </div>

 <div class="simplesect">
  <h3 class="title">
   Constants used with <span class="function"><a href="function.stream-notification-callback.php" class="function">stream_notification_callback()</a></span>
  </h3>
  <dl>
   <strong class="title">
    Values for the <code class="parameter">notification_code</code> parameter
   </strong>

   
    <dt id="constant.stream-notify-resolve">
     <strong><code><a href="stream.constants.php#constant.stream-notify-resolve">STREAM_NOTIFY_RESOLVE</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      A remote address required for this stream has been resolved,
      or the resolution failed.
     </span>
     <span class="simpara">
      See <code class="parameter">severity</code> for an indication of which happened.
     </span>
     <div class="warning"><strong class="warning">Avviso</strong>
      <p class="simpara">
       Support for this notification code is not yet implemented.
      </p>
     </div>
    </dd>
   
   
    <dt id="constant.stream-notify-connect">
     <strong><code><a href="stream.constants.php#constant.stream-notify-connect">STREAM_NOTIFY_CONNECT</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      A connection with an external resource has been established.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-auth-required">
     <strong><code><a href="stream.constants.php#constant.stream-notify-auth-required">STREAM_NOTIFY_AUTH_REQUIRED</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Additional authorization is required to access the specified resource.
     </span>
     <span class="simpara">
      Typical issued with <code class="parameter">severity</code> level of
      <strong><code><a href="stream.constants.php#constant.stream-notify-severity-err">STREAM_NOTIFY_SEVERITY_ERR</a></code></strong>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-mime-type-is">
     <strong><code><a href="stream.constants.php#constant.stream-notify-mime-type-is">STREAM_NOTIFY_MIME_TYPE_IS</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      The <code class="literal">mime-type</code> of resource has been identified.
     </span>
     <span class="simpara">
      Refer to <code class="parameter">message</code> for a description of the
      discovered type.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-file-size-is">
     <strong><code><a href="stream.constants.php#constant.stream-notify-file-size-is">STREAM_NOTIFY_FILE_SIZE_IS</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      The <code class="literal">size</code> of the resource has been discovered.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-redirected">
     <strong><code><a href="stream.constants.php#constant.stream-notify-redirected">STREAM_NOTIFY_REDIRECTED</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      The external resource has redirected the stream to an alternate location.
     </span>
     <span class="simpara">
      Refer to <code class="parameter">message</code>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-progress">
     <strong><code><a href="stream.constants.php#constant.stream-notify-progress">STREAM_NOTIFY_PROGRESS</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates current progress of the stream transfer in
      <code class="parameter">bytes_transferred</code> and possibly
      <code class="parameter">bytes_max</code> as well.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-completed">
     <strong><code><a href="stream.constants.php#constant.stream-notify-completed">STREAM_NOTIFY_COMPLETED</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      There is no more data available on the stream.
      (First implemented as of PHP 8.3.0.)
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-failure">
     <strong><code><a href="stream.constants.php#constant.stream-notify-failure">STREAM_NOTIFY_FAILURE</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      A generic error occurred on the stream.
     </span>
     <span class="simpara">
      Refer to <code class="parameter">message</code> and
      <code class="parameter">message_code</code> for details.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-auth-result">
     <strong><code><a href="stream.constants.php#constant.stream-notify-auth-result">STREAM_NOTIFY_AUTH_RESULT</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Authorization has been completed (with or without success).
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Values for the <code class="parameter">severity</code> parameter
   </strong>

   
    <dt id="constant.stream-notify-severity-info">
     <strong><code><a href="stream.constants.php#constant.stream-notify-severity-info">STREAM_NOTIFY_SEVERITY_INFO</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Normal, non-error related, notification.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-severity-warn">
     <strong><code><a href="stream.constants.php#constant.stream-notify-severity-warn">STREAM_NOTIFY_SEVERITY_WARN</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Non critical error condition.
      Processing may continue.
     </span>
    </dd>
   
   
    <dt id="constant.stream-notify-severity-err">
     <strong><code><a href="stream.constants.php#constant.stream-notify-severity-err">STREAM_NOTIFY_SEVERITY_ERR</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      A critical error occurred.
      Processing cannot continue.
     </span>
    </dd>
   
  </dl>
 </div>

 <div class="simplesect">
  <h3 class="title"><span class="classname"><a href="class.streamwrapper.php" class="classname">streamWrapper</a></span> related constants</h3>

  <dl>
   <strong class="title">
    Valid flags for <span class="function"><a href="function.stream-wrapper-register.php" class="function">stream_wrapper_register()</a></span>
   </strong>

   
    <dt id="constant.stream-is-url">
     <strong><code><a href="stream.constants.php#constant.stream-is-url">STREAM_IS_URL</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates that the stream wrapper protocol is a
      <abbr title="Uniform Resource Locator">URL</abbr> protocol.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Values for the <code class="parameter">cast_as</code> parameter of
    <span class="methodname"><a href="streamwrapper.stream-cast.php" class="methodname">streamWrapper::stream_cast()</a></span>
   </strong>

   
    <dt id="constant.stream-cast-for-select">
     <strong><code><a href="stream.constants.php#constant.stream-cast-for-select">STREAM_CAST_FOR_SELECT</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates that <span class="methodname"><a href="streamwrapper.stream-cast.php" class="methodname">streamWrapper::stream_cast()</a></span>
      was called by <span class="methodname"><strong>streamWrapper::stream_select()</strong></span>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-cast-as-stream">
     <strong><code><a href="stream.constants.php#constant.stream-cast-as-stream">STREAM_CAST_AS_STREAM</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates that <span class="methodname"><a href="streamwrapper.stream-cast.php" class="methodname">streamWrapper::stream_cast()</a></span>
      was called by any method other than
      <span class="methodname"><strong>streamWrapper::stream_select()</strong></span>.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Values for the <code class="parameter">option</code> parameter of
    <span class="methodname"><a href="streamwrapper.stream-metadata.php" class="methodname">streamWrapper::stream_metadata()</a></span>
   </strong>

   
    <dt id="constant.stream-meta-touch">
     <strong><code><a href="stream.constants.php#constant.stream-meta-touch">STREAM_META_TOUCH</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates a call to <span class="function"><a href="function.touch.php" class="function">touch()</a></span>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-meta-owner">
     <strong><code><a href="stream.constants.php#constant.stream-meta-owner">STREAM_META_OWNER</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates a call to <span class="function"><a href="function.chown.php" class="function">chown()</a></span>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-meta-owner-name">
     <strong><code><a href="stream.constants.php#constant.stream-meta-owner-name">STREAM_META_OWNER_NAME</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates a call to <span class="function"><a href="function.chown.php" class="function">chown()</a></span>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-meta-group">
     <strong><code><a href="stream.constants.php#constant.stream-meta-group">STREAM_META_GROUP</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates a call to <span class="function"><a href="function.chgrp.php" class="function">chgrp()</a></span>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-meta-group-name">
     <strong><code><a href="stream.constants.php#constant.stream-meta-group-name">STREAM_META_GROUP_NAME</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates a call to <span class="function"><a href="function.chgrp.php" class="function">chgrp()</a></span>.
     </span>
    </dd>
   
   
    <dt id="constant.stream-meta-access">
     <strong><code><a href="stream.constants.php#constant.stream-meta-access">STREAM_META_ACCESS</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Indicates a call to <span class="function"><a href="function.chmod.php" class="function">chmod()</a></span>.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Valid flags for
    <span class="methodname"><a href="streamwrapper.mkdir.php" class="methodname">streamWrapper::mkdir()</a></span>
    
    and
    <span class="methodname"><a href="streamwrapper.rmdir.php" class="methodname">streamWrapper::rmdir()</a></span>
   </strong>

   
    <dt id="constant.stream-mkdir-recursive">
     <strong><code><a href="stream.constants.php#constant.stream-mkdir-recursive">STREAM_MKDIR_RECURSIVE</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Recursive flag for the options parameters of
      <span class="function"><a href="function.mkdir.php" class="function">mkdir()</a></span> and <span class="function"><a href="function.rmdir.php" class="function">rmdir()</a></span>.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Values for the <code class="parameter">options</code> parameter of
    <span class="methodname"><a href="streamwrapper.stream-open.php" class="methodname">streamWrapper::stream_open()</a></span>
   </strong>

   
    <dt id="constant.stream-use-path">
     <strong><code><a href="stream.constants.php#constant.stream-use-path">STREAM_USE_PATH</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Flag indicating that relative paths should use the include path to
      locate the resource.
     </span>
    </dd>
   
   
    <dt id="constant.stream-report-errors">
     <strong><code><a href="stream.constants.php#constant.stream-report-errors">STREAM_REPORT_ERRORS</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Flag indicating that the stream wrapper should report errors.
      If the flag is not set, no errors should be reported.
     </span>
     <span class="simpara">
      Errors are usually reported by the use of the
      <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span> function.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Values for the <code class="parameter">option</code> parameter of
    <span class="methodname"><a href="streamwrapper.stream-set-option.php" class="methodname">streamWrapper::stream_set_option()</a></span>
   </strong>

   
    <dt id="constant.stream-option-blocking">
     <strong><code><a href="stream.constants.php#constant.stream-option-blocking">STREAM_OPTION_BLOCKING</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Set blocking/non-blocking mode on a stream.
     </span>
    </dd>
   
   
    <dt id="constant.stream-option-read-buffer">
     <strong><code><a href="stream.constants.php#constant.stream-option-read-buffer">STREAM_OPTION_READ_BUFFER</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Set read file buffering on a stream.
     </span>
     <dl>
      <strong class="title">
       Valid option values
      </strong>
      
       <dt id="constant.stream-buffer-none">
        <strong><code><a href="stream.constants.php#constant.stream-buffer-none">STREAM_BUFFER_NONE</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </dt>
       <dd>
        <span class="simpara">
         No buffering.
        </span>
       </dd>
      
      
       <dt id="constant.stream-buffer-line">
        <strong><code><a href="stream.constants.php#constant.stream-buffer-line">STREAM_BUFFER_LINE</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </dt>
       <dd>
        <span class="simpara">
         Line buffering.
        </span>
       </dd>
      
      
       <dt id="constant.stream-buffer-full">
        <strong><code><a href="stream.constants.php#constant.stream-buffer-full">STREAM_BUFFER_FULL</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </dt>
       <dd>
        <span class="simpara">
         Full buffering.
        </span>
       </dd>
      
     </dl>
    </dd>
   
   
    <dt id="constant.stream-option-read-timeout">
     <strong><code><a href="stream.constants.php#constant.stream-option-read-timeout">STREAM_OPTION_READ_TIMEOUT</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Set read file buffering on a stream.
      
     </span>
    </dd>
   
   
    <dt id="constant.stream-option-write-buffer">
     <strong><code><a href="stream.constants.php#constant.stream-option-write-buffer">STREAM_OPTION_WRITE_BUFFER</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Set write file buffering on a stream.
     </span>
     <span class="simpara">
      See <strong><code><a href="stream.constants.php#constant.stream-option-read-buffer">STREAM_OPTION_READ_BUFFER</a></code></strong>
      for valid buffer options.
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Values for the <code class="parameter">flags</code> parameter of
    <span class="methodname"><a href="streamwrapper.url-stat.php" class="methodname">streamWrapper::url_stat()</a></span>
   </strong>

   
    <dt id="constant.stream-url-stat-link">
     <strong><code><a href="stream.constants.php#constant.stream-url-stat-link">STREAM_URL_STAT_LINK</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Only information about the link itself should be returned,
      not the resource pointed to by the link.
     </span>
    </dd>
   
   
    <dt id="constant.stream-url-stat-quiet">
     <strong><code><a href="stream.constants.php#constant.stream-url-stat-quiet">STREAM_URL_STAT_QUIET</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      The wrapper should not raise any errors.
     </span>
    </dd>
   
  </dl>
 </div>

 <div class="simplesect">
  <h3 class="title"><span class="classname"><a href="class.php-user-filter.php" class="classname">php_user_filter</a></span> related constants</h3>

  <dl>
   <strong class="title">
    Valid return values for
    <span class="methodname"><a href="php-user-filter.filter.php" class="methodname">php_user_filter::filter()</a></span>
   </strong>

   
    <dt id="constant.psfs-pass-on">
     <strong><code><a href="stream.constants.php#constant.psfs-pass-on">PSFS_PASS_ON</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Return value indicating that the userspace filter
      returned buckets in <code class="parameter">$out</code>.
     </span>
    </dd>
   
   
    <dt id="constant.psfs-feed-me">
     <strong><code><a href="stream.constants.php#constant.psfs-feed-me">PSFS_FEED_ME</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Return value indicating that the userspace filter
      did not return buckets in <code class="parameter">$out</code>.
      (i.e. No data available.)
     </span>
    </dd>
   
   
    <dt id="constant.psfs-err-fatal">
     <strong><code><a href="stream.constants.php#constant.psfs-err-fatal">PSFS_ERR_FATAL</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Return value indicating that the userspace filter
      encountered an unrecoverable error.
      (i.e. Invalid data received.)
     </span>
    </dd>
   
  </dl>

  <dl>
   <strong class="title">
    Unused internal constants
   </strong>

   
    <dt id="constant.psfs-flag-normal">
     <strong><code><a href="stream.constants.php#constant.psfs-flag-normal">PSFS_FLAG_NORMAL</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Regular read/write.
     </span>
    </dd>
   
   
    <dt id="constant.psfs-flag-flush-inc">
     <strong><code><a href="stream.constants.php#constant.psfs-flag-flush-inc">PSFS_FLAG_FLUSH_INC</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      An incremental flush.
     </span>
    </dd>
   
   
    <dt id="constant.psfs-flag-flush-close">
     <strong><code><a href="stream.constants.php#constant.psfs-flag-flush-close">PSFS_FLAG_FLUSH_CLOSE</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">
      Final flush prior to closing.
     </span>
    </dd>
   
  </dl>
 </div>
</div>
<?php manual_footer($setup); ?>