Копирует данные из именованной разделяемой памяти

# SyncSharedMemory::read

(PECL sync >= 1.1.0)

SyncSharedMemory::read — Копирует данные из именованной разделяемой памяти

### Описание

public function SyncSharedMemory::read(int `$start` = 0, int `$length` = ?)

Копирует данные из именованной разделяемой памяти.

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

`start`
  Начало/смещение в байтах для начала чтения.

  > Замечание: Если значение отрицательное, начальная позиция будет начинаться с указанного количества байтов с конца сегмента разделяемой памяти.

`length`
  Количество байтов для чтения.

  > Замечание: Если не указано иное, чтение остановится в конце сегмента разделяемой памяти. Если значение отрицательное, чтение остановится на указанном количестве байтов с конца сегмента разделяемой памяти.

### Возвращаемые значения

Строка, содержащая данные, считанные из разделяемой памяти.

### Примеры

Пример #1 Пример использования SyncSharedMemory::__construct()

    <?php
    // Возможно, вам потребуется защитить разделяемую память с другими объектами синхронизации.
    // Разделяемая память исчезает, когда исчезает последняя ссылка на неё.
    $mem = new SyncSharedMemory("AppReportName", 1024);
    if ($mem->first())
    {
        // Здесь можно выполнить первоначальную инициализацию.
    }

    $result = $mem->write("report.txt");

    $result = $mem->read(3, -4);
    var_dump($result);
    ?>

Вывод приведённого примера будет похож на:

    string(3) "ort"

### Смотрите также

- SyncSharedMemory::__construct() - Создаёт новый объект SyncSharedMemory
- SyncSharedMemory::first() - Проверяет, является ли объект первым общесистемным экземпляром именованной разделяемой памяти
- SyncSharedMemory::write() - Копирует данные в именованную разделяемую память
- SyncSharedMemory::read()

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open