php读写内存

jackxiang 2010-8-25 19:30 | |
windows下,php.ini中取消 ;extension=php_shmop.dll 这行的行首分号,加载shmop扩展。
Linux下得加上编译参数。

测试代码如下:


<?php
//定义全局变量
$super = "hello world";

//申请100字节共享内存空间
$shm_id = shmop_open(0xff3, "c", 0644, 100);
if (!$shm_id)
{
echo "申请空间失败<br>";
}

//内容写入共享内存空间
if (shmop_write($shm_id, $super, 0))
{
echo "全局变量已经写入共享内存<br>";
}
else
{
echo "写入共享内存失败<br>";
}

//关闭共享内存空间
shmop_close($shm_id);
?>


<?php
//读100字节共享内存空间
$shm_id = shmop_open(0xff3, "a", 0644, 100);

//获取共享内存空间中的前11个字节的内容
//create.php中 $super 变量长度为11
$share = shmop_read($shm_id, 0, 11);

echo $share;

//关闭
shmop_close($shm_id);
?>


来源:http://ymsomix.blog.sohu.com/148799230.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3441/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]