No, PHP will already have triggered the event during its internal read routines. This is technically expected behavior of the streams layer, and if we expose the raw stream - the user can call stream_set_*_buffer() to modify how much it should read - but that read (unless its 1) will always have the chance to be bigger then we need at the time (since we split header reading and data).