【发布时间】:2014-06-20 00:56:45
【问题描述】:
我是新来的,需要帮助。 你知道如何使用 shmop_write php 将超过 1 个字符串写入共享内存吗?
这是我的 php 语法:
$key = 864;
$mode = 'c';
$permission = 0644;
$size = 1024;
$shmid = shmop_open($key, $mode, $permission, $size);
$string = "This is String 1";
$string2 = "String 2";
shmop_write($shmid, $string, 0);
shmop_write($shmid, $string2, 0);
$size = shmop_size($shmid);
echo shmop_read($shmid, 0, $size);
shmop_delete($shmid);
shmop_close($shmid);
预期结果(想要的结果):这是 String 1String 2
但是,该语法的结果是:String 2String 1
如果我将 $string = "String 1" 从 $string = "This is String 1" 更改为,
结果还是:String 2String 1(好像不能刷新内存块)
你能告诉我如何得到想要的结果吗?谢谢。
【问题讨论】:
-
shmop_write($shmid, $string . $string2, 0);? -
将它们写入不同的偏移量。
标签: php string shared-memory