(PECL sync >= 1.1.0)
SyncSharedMemory::read — 从命名共享内存中复制数据
$start
$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"