PHP Conference Nagoya 2025

SyncSharedMemory::read

(PECL sync >= 1.1.0)

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

Описание

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"

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

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

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top