9.1.4 Référence des API communes de flôts
9.1 API de flôts les auteurs d'extensions
9 PHP API: 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
|
9.1.4.11 php_stream_seek()Modifie la position du pointeur de flôt[ 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 flôt
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 flôt, à la position courante ou à la fin du
flôt, respectivement.
php_stream_seek
retourne 0 en cas de succès, et -1 en cas d'erreur.
Note |
Tous les flôts 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 flôt suporte le pointeur de position. Si le flôt est (par exemple)
basé sur des fichiers qui travaille avec des flôt de pipes, l'API de flôt
ne pourra pas appliquer une telle émulation. Le positionnement du pointeur de
flôt échouera et une erreur sera retournée.
|
|