<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.stream.php',
    1 => 'Flux',
    2 => 'Flux',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Autres extensions basiques',
  ),
  'prev' => 
  array (
    0 => 'function.spl-object-id.php',
    1 => 'spl_object_id',
  ),
  'next' => 
  array (
    0 => 'stream.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/stream/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.stream.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.stream" class="book">
 
 <h1 class="title">Flux</h1>

  <div id="intro.stream" class="preface">
   <h1 class="title">Introduction</h1>
   <p class="simpara">
    Les flux sont une méthode de
    généralisation des fichiers, sockets,
    connexions réseau, données compressées et autres opérations du même type,
    qui partagent des opérations communes. Dans sa définition la plus simple,
    un <code class="literal">stream</code> est une <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> qui
    présente des capacités de flux : c&#039;est-à-dire que ces objets peuvent
    être lus ou recevoir des écritures de manière linéaire, et disposent aussi de moyens
    d&#039;accéder à une position arbitraire dans le flux.
   </p>
   <p class="simpara">
    Un <code class="literal">wrapper</code> est une fonction qui indique comment le flux se comporte spécifiquement. C&#039;est le cas du gestionnaire
    <code class="literal">http</code>, qui sait comment traduire une URL en une
    requête <code class="literal">HTTP/1.0</code> sur un serveur distant.
    Il existe de nombreux gestionnaires intégrés à PHP
    par défaut (voir <a href="wrappers.php" class="xref">Liste des protocoles et des gestionnaires support&eacute;s</a>),
    et, de plus, des gestionnaires spécifiques peuvent être ajoutés dans
    les scripts PHP avec la fonction <span class="function"><a href="function.stream-register-wrapper.php" class="function">stream_register_wrapper()</a></span>,
    ou bien directement par une autre extension.
    Grâce à la souplesse des gestionnaires qui peuvent être ajoutés à PHP,
    il n&#039;y a pas de limites aux possibilités offertes. Pour connaître la liste
    des gestionnaires actuellement enregistrés, utiliser la fonction
    <span class="function"><a href="function.stream-get-wrappers.php" class="function">stream_get_wrappers()</a></span>.
   </p>
   <p class="para">
    Un flux est référencé comme :
    <code class="parameter">scheme</code>://<code class="parameter">target</code>
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       <code class="parameter">scheme</code> (string) -
       Le nom du gestionnaire à utiliser. Par exemple, file,
       http, https, ftp, ftps, compress.zlib, compress.bz2 et php.
       Voir <a href="wrappers.php" class="xref">Liste des protocoles et des gestionnaires support&eacute;s</a>
       pour une liste complète des gestionnaires enregistrés de PHP.
       Si aucun gestionnaire n&#039;est spécifié, la fonction par défaut est utilisée (typiquement,
       <code class="literal">file</code>://).
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <code class="parameter">target</code> -
       Dépend du gestionnaire utilisé. Pour les flux relatifs aux systèmes
       de fichiers, c&#039;est typiquement un chemin et un nom de fichier du
       fichier désiré. Pour les flux relatifs aux réseaux, c&#039;est 
       typiquement le nom d&#039;hôte, souvent avec un chemin apposé. 
       Voir aussi <a href="wrappers.php" class="xref">Liste des protocoles et des gestionnaires support&eacute;s</a>
       pour une description des cibles des flux intégrés.
      </span>
     </li>
    </ul>
   </p>
  </div>

 







 

 










 








 








 








 









 






 






 









<ul class="chunklist chunklist_book"><li><a href="stream.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="stream.resources.php">Classes Stream</a></li></ul></li><li><a href="stream.constants.php">Constantes pr&eacute;-d&eacute;finies</a></li><li><a href="stream.filters.php">Filtres de flux</a></li><li><a href="stream.contexts.php">Contextes de flux</a></li><li><a href="stream.errors.php">Erreurs de flux</a></li><li><a href="stream.examples.php">Exemples</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="stream.streamwrapper.example-1.php">Exemple de classe enregistr&eacute;e comme gestionnaire de flux</a></li></ul></li><li><a href="class.php-user-filter.php">php_user_filter</a> — La classe php_user_filter<ul class="chunklist chunklist_book chunklist_children"><li><a href="php-user-filter.filter.php">php_user_filter::filter</a> — Appel&eacute; lors de l'application d'un filtre</li><li><a href="php-user-filter.onclose.php">php_user_filter::onClose</a> — Appel&eacute; lors de la fermeture du filtre</li><li><a href="php-user-filter.oncreate.php">php_user_filter::onCreate</a> — Appel&eacute; lors de la cr&eacute;ation du filtre</li></ul></li><li><a href="class.streamwrapper.php">streamWrapper</a> — La classe streamWrapper<ul class="chunklist chunklist_book chunklist_children"><li><a href="streamwrapper.construct.php">streamWrapper::__construct</a> — Construit un nouveau gestionnaire de flux</li><li><a href="streamwrapper.destruct.php">streamWrapper::__destruct</a> — D&eacute;truit un gestionnaire de flux existant</li><li><a href="streamwrapper.dir-closedir.php">streamWrapper::dir_closedir</a> — Ferme une ressource de dossier</li><li><a href="streamwrapper.dir-opendir.php">streamWrapper::dir_opendir</a> — Ouvre un dossier en lecture</li><li><a href="streamwrapper.dir-readdir.php">streamWrapper::dir_readdir</a> — Lit un fichier dans un dossier</li><li><a href="streamwrapper.dir-rewinddir.php">streamWrapper::dir_rewinddir</a> — Remet au d&eacute;but une ressource de dossier</li><li><a href="streamwrapper.mkdir.php">streamWrapper::mkdir</a> — Cr&eacute;e un dossier</li><li><a href="streamwrapper.rename.php">streamWrapper::rename</a> — Renomme un fichier ou un dossier</li><li><a href="streamwrapper.rmdir.php">streamWrapper::rmdir</a> — Supprime un dossier</li><li><a href="streamwrapper.stream-cast.php">streamWrapper::stream_cast</a> — Lit la ressource sous-jacente de flux</li><li><a href="streamwrapper.stream-close.php">streamWrapper::stream_close</a> — Ferme une ressource de flux</li><li><a href="streamwrapper.stream-eof.php">streamWrapper::stream_eof</a> — Teste la fin de fichier sur un pointeur de fichier</li><li><a href="streamwrapper.stream-flush.php">streamWrapper::stream_flush</a> — Exp&eacute;die le contenu</li><li><a href="streamwrapper.stream-lock.php">streamWrapper::stream_lock</a> — Verrouillage logique de fichiers</li><li><a href="streamwrapper.stream-metadata.php">streamWrapper::stream_metadata</a> — Change les metadata du flux</li><li><a href="streamwrapper.stream-open.php">streamWrapper::stream_open</a> — Ouvre un fichier ou une URL</li><li><a href="streamwrapper.stream-read.php">streamWrapper::stream_read</a> — Lit dans le flux</li><li><a href="streamwrapper.stream-seek.php">streamWrapper::stream_seek</a> — Place le pointeur de flux &agrave; une position</li><li><a href="streamwrapper.stream-set-option.php">streamWrapper::stream_set_option</a> — Change les options du flux</li><li><a href="streamwrapper.stream-stat.php">streamWrapper::stream_stat</a> — Lit les informations sur une ressource de fichier</li><li><a href="streamwrapper.stream-tell.php">streamWrapper::stream_tell</a> — Lit la position courante dans un flux</li><li><a href="streamwrapper.stream-truncate.php">streamWrapper::stream_truncate</a> — Tronque un flux</li><li><a href="streamwrapper.stream-write.php">streamWrapper::stream_write</a> — &Eacute;crit dans un flux</li><li><a href="streamwrapper.unlink.php">streamWrapper::unlink</a> — Efface un fichier</li><li><a href="streamwrapper.url-stat.php">streamWrapper::url_stat</a> — Lit les informations sur un fichier</li></ul></li><li><a href="ref.stream.php">Fonctions sur les flux</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.stream-bucket-append.php">stream_bucket_append</a> — Ajoute un compartiment au corps</li><li><a href="function.stream-bucket-make-writeable.php">stream_bucket_make_writeable</a> — Retourne un objet de compartiment depuis le corps pour des op&eacute;rations sur celui-ci</li><li><a href="function.stream-bucket-new.php">stream_bucket_new</a> — Cr&eacute;e un nouveau compartiment pour l'utiliser sur le flux courant</li><li><a href="function.stream-bucket-prepend.php">stream_bucket_prepend</a> — Ajout initial d'un bucket dans une brigade</li><li><a href="function.stream-context-create.php">stream_context_create</a> — Cr&eacute;e un contexte de flux</li><li><a href="function.stream-context-get-default.php">stream_context_get_default</a> — Lit le contexte par d&eacute;faut des flux</li><li><a href="function.stream-context-get-options.php">stream_context_get_options</a> — Lit la valeur des options pour un flux/gestionnaire/contexte</li><li><a href="function.stream-context-get-params.php">stream_context_get_params</a> — Lit les param&egrave;tres d'un contexte</li><li><a href="function.stream-context-set-default.php">stream_context_set_default</a> — Configure le contexte par d&eacute;faut des flux</li><li><a href="function.stream-context-set-option.php">stream_context_set_option</a> — Configure une option pour un flux/gestionnaire/contexte</li><li><a href="function.stream-context-set-options.php">stream_context_set_options</a> — D&eacute;finit les options sur le contexte sp&eacute;cifi&eacute;</li><li><a href="function.stream-context-set-params.php">stream_context_set_params</a> — Configure les param&egrave;tres pour un flux/gestionnaire/contexte</li><li><a href="function.stream-copy-to-stream.php">stream_copy_to_stream</a> — Copie des donn&eacute;es depuis un flux vers un autre</li><li><a href="function.stream-filter-append.php">stream_filter_append</a> — Attache un filtre &agrave; un flux en fin de liste</li><li><a href="function.stream-filter-prepend.php">stream_filter_prepend</a> — Attache un filtre &agrave; un flux en d&eacute;but de liste</li><li><a href="function.stream-filter-register.php">stream_filter_register</a> — Enregistre un filtre de flux</li><li><a href="function.stream-filter-remove.php">stream_filter_remove</a> — Retire un filtre d'un flux</li><li><a href="function.stream-get-contents.php">stream_get_contents</a> — Lit tout un flux dans une cha&icirc;ne</li><li><a href="function.stream-get-filters.php">stream_get_filters</a> — Liste les filtres enregistr&eacute;s</li><li><a href="function.stream-get-line.php">stream_get_line</a> — Lit une ligne dans un flux</li><li><a href="function.stream-get-meta-data.php">stream_get_meta_data</a> — Lit les en-t&ecirc;tes et donn&eacute;es m&eacute;ta des flux</li><li><a href="function.stream-get-transports.php">stream_get_transports</a> — Liste les gestionnaires de transports de sockets disponibles</li><li><a href="function.stream-get-wrappers.php">stream_get_wrappers</a> — Liste les gestionnaires de flux</li><li><a href="function.stream-is-local.php">stream_is_local</a> — V&eacute;rifie si un flux est local</li><li><a href="function.stream-isatty.php">stream_isatty</a> — V&eacute;rifie si un flux est un TTY</li><li><a href="function.stream-notification-callback.php">stream_notification_callback</a> — Une fonction de rappel pour le param&egrave;tre de contexte notification</li><li><a href="function.stream-register-wrapper.php">stream_register_wrapper</a> — Alias de stream_wrapper_register</li><li><a href="function.stream-resolve-include-path.php">stream_resolve_include_path</a> — R&eacute;sout un nom de fichier suivant les r&egrave;gles du chemin d'inclusion</li><li><a href="function.stream-select.php">stream_select</a> — Surveille la modification d'un ou plusieurs flux</li><li><a href="function.stream-set-blocking.php">stream_set_blocking</a> — Configure le mode bloquant d'un flux</li><li><a href="function.stream-set-chunk-size.php">stream_set_chunk_size</a> — Change la taille du segment du flux</li><li><a href="function.stream-set-read-buffer.php">stream_set_read_buffer</a> — Configure le buffer de lecture d'un flux</li><li><a href="function.stream-set-timeout.php">stream_set_timeout</a> — Configure la dur&eacute;e d'expiration d'un flux</li><li><a href="function.stream-set-write-buffer.php">stream_set_write_buffer</a> — Configure le buffer d'&eacute;criture d'un flux</li><li><a href="function.stream-socket-accept.php">stream_socket_accept</a> — Accepte une connexion sur un socket cr&eacute;&eacute; par stream_socket_server</li><li><a href="function.stream-socket-client.php">stream_socket_client</a> — Ouvre une connexion socket Internet ou Unix</li><li><a href="function.stream-socket-enable-crypto.php">stream_socket_enable_crypto</a> — Active ou non le chiffrement, pour un socket d&eacute;j&agrave; connect&eacute;</li><li><a href="function.stream-socket-get-name.php">stream_socket_get_name</a> — Lit le nom de la socket locale ou distante</li><li><a href="function.stream-socket-pair.php">stream_socket_pair</a> — Cr&eacute;e une paire de sockets connect&eacute;es et indissociables</li><li><a href="function.stream-socket-recvfrom.php">stream_socket_recvfrom</a> — Lit des donn&eacute;es depuis un socket, connect&eacute; ou pas</li><li><a href="function.stream-socket-sendto.php">stream_socket_sendto</a> — Envoie un message au socket, connect&eacute; ou pas</li><li><a href="function.stream-socket-server.php">stream_socket_server</a> — Cr&eacute;e un socket serveur Unix ou Internet</li><li><a href="function.stream-socket-shutdown.php">stream_socket_shutdown</a> — Arr&ecirc;te une connexion full-duplex</li><li><a href="function.stream-supports-lock.php">stream_supports_lock</a> — Indique si le flux supporte les verrous</li><li><a href="function.stream-wrapper-register.php">stream_wrapper_register</a> — Enregistre un gestionnaire d'URL</li><li><a href="function.stream-wrapper-restore.php">stream_wrapper_restore</a> — Restaure un gestionnaire d'URL supprim&eacute;</li><li><a href="function.stream-wrapper-unregister.php">stream_wrapper_unregister</a> — Supprime un gestionnaire d'URL</li></ul></li></ul></div><?php manual_footer($setup); ?>