- Главная
- Разное
- PHP
- Sync
- Класс SyncSharedMemory
- SyncSharedMemory::write — Копирование данных в именованную общую память
SyncSharedMemory::write — Копирование данных в именованную общую память
(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)