php_stream_open_wrapper <<< |
php_stream_read | php_stream_write >>> |
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.4 php_stream_read()Lit des octets depuis un flux dans un buffer[ Exemples avec hp_stream_read ] CVS uniquement size_t php_stream_read ( php_stream * stream , char * buf , size_t count )php_stream_read lit jusqu'à count octets dans le flux stream puis les copie dans le buffer buf . php_stream_read retourne le nombre d'octets lus. Il n'y a pas de disctinction entre une lecture qui échoue et la fin du fichier : utilisez php_stream_eof pour tester la fin du fichier avec EOF . Le pointeur de position dans le flux est avancé d'autant d'octets que le nombre qui en a été lu. Par conséquent, la prochaine lecture reprendra là ou la lecture précédente s'est arrêtée. Si moins de count octets ont été lus, cet appel bloquera l'application jusqu'à ce que le nombre d'octets nécessaire soit atteint, en fonction de la configuration du flux (bloquant, non bloquant). Par défaut, un flux est ouvert en mode bloquant. Lorsque vous lisez dans des fichiers classiques, le mode bloquant ne vous gènera pas. Lors que le flux atteint EOF php_stream_read retournera un nombre d'octets lus inférieur à count , puis il retournera 0 aux prochaines lectures. |
<< | php_stream_read | >> |
php_stream_open_wrapper | Référence des API communes de flux | php_stream_write |