streamWrapper::stream_read

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

streamWrapper::stream_read — Читає з потоку

Опис

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

Цей метод викликається у процесі виконання функцій fread() і fgets()

Зауваження :

Не забувайте оновлювати позицію читання/запису у потоці (на кількість успішно прочитаних байт).

Список параметрів

count

Скільки байт даних від поточної позиції має бути повернуто.

Значення, що повертаються

Якщо в потоці кількість доступних байт менша, ніж count, має бути повернуто стільки даних, скільки доступно. Якщо доступних даних немає, функція повертає false

Помилки

Викликає помилку рівня E_WARNING, якщо виклик до цього методу не вдалося (наприклад, не реалізовано).

Зауваження :

Якщо значення, що повертається, буде більше, ніж count, то буде викликана помилка E_WARNING, та дані більш зазначеної кількості будуть втрачені.

Примітки

Зауваження :

streamWrapper::stream_eof() викликається відразу після виклику streamWrapper::stream_read(), щоб перевірити, чи кінець файлу EOF досягнуто. Якщо метод не реалізований, то вважається, що кінець EOF файлу досягнутий.

Увага

При читанні файлу повністю (наприклад, функцією file_get_contents()), PHP буде викликати streamWrapper::stream_read()и вместе с нимstreamWrapper::stream_eof()в цикле, покаstreamWrapper::stream_read() повертає непустий рядок. Повертається з streamWrapper::stream_eof() значення у своїй ігнорується.

Дивіться також

  • fread() - Бінарно-безпечне читання файлу
  • fgets() - Читає рядок із файлу