php_stream_flush
<<<
php_stream_seek php_stream_tell
>>>

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.11 php_stream_seek()Modifie la position du pointeur de flux

[ Exemples avec hp_stream_seek ]   CVS uniquement

int  php_stream_seek ( php_stream *   stream , off_t   offset , int   whence )

php_stream_seek modifie la position du pointeur de position du flux stream . La nouvelle position est déterminée en ajoutant offset à la position indiquée par whence . Si whence vaut SEEK_SET , SEEK_CUR ou SEEK_END l'offset sera relativ au début du flux, à la position courante ou à la fin du flux, respectivement.

php_stream_seek retourne 0 en cas de succès, et -1 en cas d'erreur.

Note

Tous les flux ne supportent pas la modification de la position du pointeur, même si l'API va émuler un tel pointeur si whence vaut SEEK_CUR et offset est positif, en appelant php_stream_read pour lire (et ignorer) offset octets.

L'émulation est uniquement appliquée si l'implémentation du gestionnaire de flux suporte le pointeur de position. Si le flux est (par exemple) basé sur des fichiers qui travaille avec des flux de pipes, l'API de flux ne pourra pas appliquer une telle émulation. Le positionnement du pointeur de flux échouera et une erreur sera retournée.

<< php_stream_seek >>
php_stream_flush Référence des API communes de flux php_stream_tell