php_stream_copy_to_stream
<<<
php_stream_copy_to_mem php_stream_make_seekable
>>>

10.1.4 Référence des API communes de flux
10.1 API de flux les auteurs d'extensions
10 API PHP : Interface pour les extensions
 Manuel PHP

php_stream_stat_path
php_stream_stat
php_stream_open_wrapper
php_stream_read
php_stream_write
php_stream_eof
php_stream_getc
php_stream_gets
php_stream_close
php_stream_flush
php_stream_seek
php_stream_tell
php_stream_copy_to_stream
->php_stream_copy_to_mem
php_stream_make_seekable
php_stream_cast
php_stream_can_cast
php_stream_is_persistent
php_stream_is
php_stream_passthru
php_register_url_stream_wrapper
php_unregister_url_stream_wrapper
php_stream_open_wrapper_ex
php_stream_open_wrapper_as_file
php_stream_filter_register_factory
php_stream_filter_unregister_factory

10.1.4.14 php_stream_copy_to_mem()Copie des données depuis un flux dans un buffer

[ Exemples avec hp_stream_copy_to_mem ]   CVS uniquement

size_t  php_stream_copy_to_mem ( php_stream *   src , char **   buf , size_t   maxlen , int   persistent )

php_stream_copy_to_mem alloue un buffer de taille maxlen +1 en utilisant la fonction pemalloc (en passant persistent ). Puis, elle lit maxlen octets depuis le flux src et stocke le résultat dans le buffer alloué.

Le buffer alloué est retourné dans le paramètre buf ainsi que le nombre d'octets lus avec succès. Vous, l'appelant, êtes responsable de la libération du buffer en le passant de persistent à pefree .

Si vous voulez copier toutes les données du flux src , passez à la constante PHP_STREAM_COPY_ALL la valeur du paramètre maxlen .

Note

Cette fonction va essayer d'effectuer la copie de la manière la plus efficace, en utilise dans buffer mémoire lorsque c'est possible.

<< php_stream_copy_to_mem >>
php_stream_copy_to_stream Référence des API communes de flux php_stream_make_seekable