SyncSharedMemory::write

(PECL sync >= 1.1.0)

SyncSharedMemory::write将数据复制到命名共享内存

说明

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)

参见

添加说明

用户贡献的说明

此页面没有用户贡献的说明。
To Top