0

比如我在firefox打开01.php,在google chrome打开02.php,
01.php创建一个共享内存段,现在我01.php给这个共享内存段写一个msg,
我想让02.php访问这个共享内存段并读取 msg 。
能成功吗?怎么办?

我只知道如果使用读写文件而不是使用共享内存,是可以成功的。

4

1 回答 1

1

如果共享内存确实是您想要实现的,请使用 APC 扩展。

01.php

<?php
$bar = 'SOME VALUE';
apc_store('myuniquekey', $bar);

02.php

var_dump(apc_fetch('myuniquekey'));

编辑:

还有另一种我不知道的方法 - 不使用 apc: http: //php.net/shmop。它有点复杂和丑陋,因为您必须分配空间和东西,但更可能的是 shmop 扩展可用,而无需手动安装它。

$shm_id = shmop_open(0x123, 'c', 0644, 250);
shmop_write($shm_id, "Data in shared memory", 0);
$value = shmop_read($shm_id, 8, 6);
于 2013-07-19T14:02:39.100 回答