streamWrapper::stream_read

(PHP 4 >= 4.3.2, PHP 5, PHP 7)

streamWrapper::stream_readRead from stream

说锟斤拷

public streamWrapper::stream_read ( int $count ) : string

This method is called in response to fread() and fgets().

Note:

Remember to update the read/write position of the stream (by the number of bytes that were successfully read).

锟斤拷锟斤拷

count

How many bytes of data from the current position should be returned.

锟斤拷锟斤拷值

If there are less than count bytes available, return as many as are available. If no more data is available, return either FALSE or an empty string.

锟斤拷锟斤拷锟届常

锟斤拷锟矫此凤拷锟斤拷失锟杰斤拷锟斤拷锟斤拷 E_WARNING锟斤拷未实锟街o拷锟斤拷

Note:

If the return value is longer then count an E_WARNING error will be emitted, and excess data will be lost.

注锟斤拷

Note:

streamWrapper::stream_eof() is called directly after calling streamWrapper::stream_read() to check if EOF has been reached. If not implemented, EOF is assumed.

Warning

When reading the whole file (for example, with file_get_contents()), PHP will call streamWrapper::stream_read() followed by streamWrapper::stream_eof() in a loop but as long as streamWrapper::stream_read() returns a non-empty string, the return value of streamWrapper::stream_eof() is ignored.

锟轿硷拷

  • fread() - 锟斤拷取锟侥硷拷锟斤拷锟缴帮拷全锟斤拷锟节讹拷锟斤拷锟斤拷锟侥硷拷锟斤拷
  • fgets() - 锟斤拷锟侥硷拷指锟斤拷锟叫讹拷取一锟斤拷