(PECL sync >= 1.1.0)

Описание

public 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"