首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php共享内存shmop遇到的坑

本文讲述php共享内存shmop使用过程中遇到的问题和注意事项 维护某个后台PHP模块,发现有用到共享内存存储一些第三方的静态配置信息,使用共享内存过程中有遇到些问题,汇总在这里 1....shmop共享内存没有判断边界,超出限制会导致截断且未返回错误导致获取信息异常 shmop_write写入的数据,如果超出限制会自动截断而不报错: 看官网示例: $written = shmop_write...,汇总在这里 1.shmop共享内存没有判断边界,超出限制会导致截断且未返回错误导致获取信息异常 shmop_write写入的数据,如果超出限制会自动截断而不报错: 看官网示例: $written =...shmop_write($shm_id, $write_d1, 0); if ($written !...因此,共享内存一定要注意权限的设置,shmop_open中有权限相关参数,需根据不同场景来进行设置: WeChatWorkScreenshot_c0fa844a-a702-4e16-9d54-275f35674541

1.2K10

php共享内存,php共享内存的使用

shmop_write($shmop, $text, 0)) {    throw new Exception('共享内存写入数据失败');}//(1.4).用完关闭资源(并不会清除内存数据,只关闭资源句柄...)shmop_close($shmop);//(1.5).输出共享内存块的系统ID,我的是1948581891,php打印的是int值,底层用的16进制echo dechex($shm_key) . ...PHP_EOL;(2).基本的读取(b.php)//(2.1).打开A进程创建的共享内存$shm_key = 0x74250004;$shmop = shmop_open($shm_key, 'c', ...$shmop) {    throw new Exception('打开共享内存失败');}//(2.2).从内存读取数据$data = shmop_read($shmop, 0, 1024);file_put_contents...PHP_EOL;//(2.3).删除共享内存.不需要close.直接删除shmop_delete($shmop);(3).注意事项通过ipcs -m 命令可以查看已经创建的共享内存通过ipcrm -M

93030
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券