比如我在firefox打开01.php,在google chrome打开02.php,
01.php创建一个共享内存段,现在我01.php给这个共享内存段写一个msg,
我想让02.php访问这个共享内存段并读取 msg 。
能成功吗?怎么办?
我只知道如果使用读写文件而不是使用共享内存,是可以成功的。
比如我在firefox打开01.php,在google chrome打开02.php,
01.php创建一个共享内存段,现在我01.php给这个共享内存段写一个msg,
我想让02.php访问这个共享内存段并读取 msg 。
能成功吗?怎么办?
我只知道如果使用读写文件而不是使用共享内存,是可以成功的。
如果共享内存确实是您想要实现的,请使用 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);