(PECL sync >= 1.1.0)

Описание

public SyncSharedMemory::write ([ string $string [, int $start = 0 ]] )

Копирует данные в именованную общую память.

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

string

Данные для записи в общую памятку.

Замечание:

Если размер данных превышает размер разделяемой памяти, количество возвращаемых записанных байтов будет меньше длины ввода.

start

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

Замечание:

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

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

Целое число, содержащее количество байтов, записанных в разделяемую память.

Примеры

Пример #1 SyncSharedMemory::write() пример

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

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

$result = $mem->write("report.txt", -3);
var_dump($result);
?>

Результатом выполнения данного примера будет что-то подобное:

int(10)
int(3)