php_stream_copy_to_mem

(no version information, might be only in CVS)

php_stream_copy_to_mem -- Copie des données depuis un flux dans un buffer

Description

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.